Come usare Django con Daphne

Daphne is a pure-Python ASGI server for UNIX, maintained by members of the Django project. It acts as the reference server for ASGI.

Installare Daphne

You can install Daphne with pip:

python -m pip install daphne

Eseguire Django con Daphne

Quando Daphne è installato, è disponibile un comando daphne che avvia il processo server. Nella sua forma più semplice, Daphne necessita di essere chiamato con la locazione di un modulo che contiene un oggetto di applicazione ASGI, seguito da come si chiama l’applicazione (separati dai due punti).

For a typical Django project, invoking Daphne would look like:

daphne myproject.asgi:application

Questo avvierà il processo che ascolta su 127.0.0.1:8000. Richiede che il tuo progetto sia sul percorso di Python; per assicurartene, lancia questo comando dalla stessa directory del tuo file manage.py.

Integration with runserver

Daphne provides a runserver command to serve your site under ASGI during development.

This can be enabled by adding daphne to the start of your INSTALLED_APPS and adding an ASGI_APPLICATION setting pointing to your ASGI application object:

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

ASGI_APPLICATION = "myproject.asgi.application"
Back to Top