Deploying Quart-TrioΒΆ
It is not recommended to run Quart-Trio apps directly (via
run()
) in production. Instead it is
recommended that Hypercorn
is used. This is becuase the run()
enables features that help development yet slow production
performance. Hypercorn is installed with QuartTrio and will be used to
serve requests in development mode by default (e.g. with
run()
).
Hypercorn is recommended as it is the only ASGI server that supports Trio.
To use Quart with an ASGI server simply point the server at the Quart
application, for example for a simple application in a file called
example.py
,
from quart_trio import QuartTrio
app = QuartTrio(__name__)
@app.route('/')
async def hello():
return 'Hello World'
you can run with Hypercorn using,
hypercorn -k trio example:app
See the Hypercorn docs.