如何在 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 为您的站点提供服务。
这可以通过在您的 INSTALLED_APPS
的开头添加 daphne
并添加一个指向您的 ASGI 应用对象的 ASGI_APPLICATION
设置来启用。
INSTALLED_APPS = [
"daphne",
...,
]
ASGI_APPLICATION = "myproject.asgi.application"