Deployment
#
Deploying Wave scriptsWave scripts are regular Python scripts. Deploy them as you would any Python script.
#
Deploying Wave appsWave apps are ASGI-compatible, based on Uvicorn / Starlette, a high-performance Python server.
You can run Wave apps behind any ASGI server, like uvicorn, gunicorn, daphne, hypercorn, etc.
To run your app using an ASGI server, append :main
to the app
argument. For example, if you were normally executing your app foo.py
using wave run foo
, and want to run your app using Uvicorn, use uvicorn foo:main
.
These commands are equivalent:
(venv) $ wave run --no-reload --no-autostart foo
(venv) $ uvicorn foo:main
For more information, see uvicorn.org/deployment and starlette.io/#performance.