Så här använder du Django med Daphne

Daphne är en ren Python ASGI-server för UNIX, som underhålls av medlemmar i Django-projektet. Den fungerar som en referensserver för ASGI.

Installation av Daphne

Du kan installera Daphne med pip:

python -m pip install daphne

Att köra Django i Daphne

När Daphne installeras finns kommandot daphne tillgängligt som startar Daphnes serverprocess. I sin enklaste form behöver Daphne anropas med platsen för en modul som innehåller ett ASGI-applikationsobjekt, följt av vad applikationen heter (åtskilda av ett kolon).

För ett typiskt Django-projekt ser det ut så här när du anropar Daphne:

daphne myproject.asgi:application

Detta kommer att starta en process som lyssnar på 127.0.0.1:8000. Det kräver att ditt projekt finns på Python-sökvägen; för att säkerställa det kör du det här kommandot från samma katalog som din manage.py-fil.

Integration med runserver

Daphne tillhandahåller ett runserver-kommando för att servera din webbplats under ASGI under utveckling.

Detta kan aktiveras genom att lägga till daphne i början av din INSTALLED_APPS och lägga till en ASGI_APPLICATION-inställning som pekar på ditt ASGI-applikationsobjekt:

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

ASGI_APPLICATION = "myproject.asgi.application"