Как использовать Django с Daphne

Daphne - это чисто-Python ASGI-сервер для UNIX, поддерживаемый участниками проекта Django. Он выступает в качестве эталонного сервера для ASGI.

Установка Дафны

Установить 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"
Вернуться на верх