# Django 5.2.8 documentation

# 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.

Finally, before you deploy your application to production, you should run through our deployment checklist to ensure that your configurations are suitable.

- Så här distribuerar du med WSGI
  - Så här använder du Django med Gunicorn
  - Så här använder du Django med uWSGI
  - Så här använder du Django med Apache och `mod_wsgi`
  - Hur man autentiserar sig mot Djangos användardatabas från Apache
  - Objektet ``applikation
  - Konfigurera inställningsmodulen
  - Tillämpning av WSGI-mellanprogram
- Så här distribuerar du med ASGI
  - Så här använder du Django med Daphne
  - Så här använder du Django med Hypercorn
  - Så här använder du Django med Uvicorn
  - Objektet ``applikation
  - Konfigurera inställningsmodulen
  - Tillämpning av ASGI-mellanprogram
- Checklista för driftsättning
  - Kör `manage.py check --deploy`
  - Byt bort från `manage.py runserver`
  - Kritiska inställningar
  - Miljöspecifika inställningar
  - HTTPS
  - Optimering av prestanda
  - Felrapportering