Så här distribuerar du Django¶
Django är fullt av genvägar som gör livet enklare för webbutvecklare, men alla dessa verktyg är till ingen nytta om du inte enkelt kan distribuera dina webbplatser. Sedan Djangos start har enkel distribution varit ett viktigt mål.
Det finns många alternativ för att distribuera din Django-applikation, baserat på din arkitektur eller dina specifika affärsbehov, men den diskussionen ligger utanför ramen för vad Django kan ge dig som vägledning.
Django, som är ett webbramverk, behöver en webbserver för att fungera. Och eftersom de flesta webbservrar inte talar Python, behöver vi ett gränssnitt för att få den kommunikationen att ske. Kommandot runserver
startar en lättviktig utvecklingsserver, som inte är lämplig för produktion.
Django stöder för närvarande två gränssnitt: WSGI och ASGI.
WSGI är den huvudsakliga Python-standarden för kommunikation mellan webbservrar och applikationer, men den stöder endast synkron kod.
aSGI är den nya asynkronvänliga standarden som gör det möjligt för din Django-webbplats att använda asynkrona Python-funktioner och asynkrona Django-funktioner när de utvecklas.
Du bör också överväga hur du ska hantera static files för din applikation, och hur du ska hantera error reporting.
Slutligen, innan du distribuerar din applikation till produktion, bör du gå igenom vår :doc:deployment checklist<checklist>
för att säkerställa att dina konfigurationer är lämpliga.