Django を Daphne とともに使う

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

Daphneのインストール

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

python -m pip install daphne

Daphne で Django を実行

Daphne がインストールされると、Daphne サーバプロセスを起動する daphne コマンドが利用できるようになります。Daphne を呼び出すには、ASGI アプリケーションオブジェクトを含むモジュールの場所と、それに続いてアプリケーションの名前を(コロンで区切って)指定する必要があります。

典型的な Django プロジェクトでは、Daphne の起動は次のようになります:

daphne myproject.asgi:application

このコマンドは 127.0.0.1:8000 を待ち受けるプロセスを1つ起動します。プロジェクトは Python のパス上にある必要があります。それを確実にするために、 manage.py ファイルと同じディレクトリからこのコマンドを実行してください。

runserver との統合

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

これは INSTALLED_APPS の先頭に daphne を追加し、ASGI アプリケーションオブジェクトを指す ASGI_APPLICATION 設定を追加することで有効になります:

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

ASGI_APPLICATION = "myproject.asgi.application"
Back to Top