如何在 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"
返回顶部