Cómo usar Django con Daphne

Daphne es un servidor ASGI puro para UNIX, mantenido por miembros del proyecto Django. Actúa como servidor de referencia para ASGI.

Instalación de Daphne

Puedes instalar Daphne con pip:

python -m pip install daphne

Ejecutar Django en Daphne

Cuando se ha instalado Daphne, está disponible el comando daphne, que inicia el proceso del servidor de Daphne. De manera simple, Daphne necesita ser llamada con la ubicación de un módulo que contenga un objeto de aplicación ASGI, seguido de lo que la aplicación se llama (separados por dos puntos).

Para un proyecto Django típico, invocar a Daphne se vería así:

daphne myproject.asgi:application

Esto iniciará un proceso que escucha en 127.0.0.1:8000. Requiere que tu proyecto esté en el camino de Python; para asegurarte de ello ejecuta este comando desde la misma carpeta que tu archivo manage.py.

La traducción de los textos es la siguiente:

Daphne proporciona un comando runserver para servir tu sitio bajo ASGI durante el desarrollo.

Esto se puede habilitar agregando daphne al principio de tus INSTALLED_APPS y agregando una configuración ASGI_APPLICATION que apunte a tu objeto de aplicación ASGI:

INSTALLED_APPS = [
    "daphne",
    ...,
]

ASGI_APPLICATION = "myproject.asgi.application"