Как использовать Django с Daphne¶
Daphne - это чисто-Python ASGI-сервер для UNIX, поддерживаемый участниками проекта Django. Он выступает в качестве эталонного сервера для ASGI.
Запуск Django в Daphne¶
Когда Daphne установлен, доступна команда daphne
, которая запускает процесс сервера Daphne. В самом простом случае Daphne нужно вызвать, указав местоположение модуля, содержащего объект ASGI-приложения, а затем то, как называется приложение (разделенное двоеточием).
Для типичного Django-проекта вызов Daphne выглядит следующим образом:
daphne myproject.asgi:application
Это запустит один процесс, слушающий на 127.0.0.1:8000
. Это требует, чтобы ваш проект находился на пути Python; чтобы убедиться в этом, запустите эту команду из того же каталога, что и ваш файл manage.py
.
Интеграция с runserver
¶
Daphne предоставляет команду runserver
для обслуживания сайта под ASGI во время разработки.
Это можно включить, добавив daphne
в начало вашего INSTALLED_APPS
и добавив настройку ASGI_APPLICATION
, указывающую на объект вашего ASGI-приложения:
INSTALLED_APPS = [
"daphne",
...,
]
ASGI_APPLICATION = "myproject.asgi.application"