UvicornでDjangoを使用する方法—Djangoのドキュメント
提供:Dev Guides
< DjangoDjango/docs/3.2.x/howto/deployment/asgi/uvicorn
UvicornでDjangoを使用する方法
Uvicorn は、uvloopとhttptoolsをベースにした、速度を重視したASGIサーバーです。
Uvicornのインストール
pipを使用してUvicornをインストールできます。
python -m pip install uvicorn gunicorn
UvicornでDjangoを実行する
Uvicornをインストールすると、ASGIアプリケーションを実行するuvicornコマンドを使用できます。 Uvicornは、ASGIアプリケーションオブジェクトを含むモジュールの場所で呼び出す必要があり、その後にアプリケーションの名前(コロンで区切る)が続きます。
典型的なDjangoプロジェクトの場合、Uvicornの呼び出しは次のようになります。
gunicorn myproject.asgi:application -k uvicorn.workers.UvicornWorker
これにより、127.0.0.1:8000でリッスンしている1つのプロセスが開始されます。 プロジェクトがPythonパス上にある必要があります。 manage.pyファイルと同じディレクトリからこのコマンドを実行するようにします。
より高度な使用法については、 Uvicornのドキュメントをお読みください。