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"