如何將 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"
返回頂部