如何將 Django 與 Daphne 一起使用¶
Daphne 是一個純 Python 的 ASGI 伺服器,適用於 UNIX,由 Django 專案的成員維護。它作為 ASGI 的參考伺服器。
安裝 Daphne¶
您可以使用 pip
安裝 Daphne
python -m pip install daphne
在 Daphne 中執行 Django¶
安裝 Daphne 後,會出現一個 daphne
命令,用於啟動 Daphne 伺服器進程。最簡單的情況下,需要使用包含 ASGI 應用程式物件的模組位置來調用 Daphne,然後是應用程式的名稱(以冒號分隔)。
對於典型的 Django 專案,調用 Daphne 看起來會像這樣
daphne myproject.asgi:application
這將啟動一個在 127.0.0.1:8000
上監聽的進程。它要求您的專案位於 Python 路徑上;為確保這一點,請從與您的 manage.py
檔案相同的目錄中執行此命令。
與 runserver
的整合¶
Daphne 提供一個 runserver
命令,用於在開發期間在 ASGI 下服務您的網站。
可以透過將 daphne
新增到您的 INSTALLED_APPS
的開頭,並新增一個指向您的 ASGI 應用程式物件的 ASGI_APPLICATION
設定來啟用此功能
INSTALLED_APPS = [
"daphne",
...,
]
ASGI_APPLICATION = "myproject.asgi.application"