Как использовать Django с Daphne
Daphne — это чисто Python ASGI-сервер для UNIX, поддерживаемый членами проекта Django. Он выступает в качестве эталонного сервера для ASGI.
Установка Daphne
Вы можете установить Daphne с помощью pip:
python -m pip install daphne
Запуск 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"
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/5.2/howto/deployment/asgi/daphne/