Django を Daphne とともに使うLink to this heading

Daphne は、pure-Pythonで書かれたUNIX向けのASGIサーバーで、Djangoプロジェクトのメンバーによってメンテナンスされています。これはASGIのリファレンス実装のサーバーとして機能します。

DaphneのインストールLink to this heading

pip で Daphne をインストールします:

Shell
python -m pip install daphne

Daphne で Django を実行Link to this heading

When Daphne is installed, a daphne command is available which starts the Daphne server process. At its simplest, Daphne needs to be called with the location of a module containing an ASGI application object, followed by what the application is called (separated by a colon).

For a typical Django project, invoking Daphne would look like:

Shell
daphne myproject.asgi:application

This will start one process listening on 127.0.0.1:8000. It requires that your project be on the Python path; to ensure that run this command from the same directory as your manage.py file.

Integration with runserverLink to this heading

Daphneは開発中にASGIでサイトを動かすための runserver コマンドを提供しています。

This can be enabled by adding daphne to the start of your INSTALLED_APPS and adding an ASGI_APPLICATION setting pointing to your ASGI application object:

Code
INSTALLED_APPS = [
    "daphne",
    ...,
]

ASGI_APPLICATION = "myproject.asgi.application"