Come distribuire DjangoΒΆ
Django Γ¨ pieno di scorciatoie per rendere piΓΉ semplice la vita degli sviluppatori ma questi strumenti sono inutili se non puoi fare facilmente deploy dei tuoi siti. Dallβavvento di Django, la facilitΓ di deploy Γ¨ stato un obiettivo fondamentale.
Ci sono molte opzioni per fare deploy della tua applicazione Django, basate sulle tue architetture o i tuoi bisogni di business, ma questa discussione va oltre lo scopo di quel che Django puΓ² darti in termini di guida.
Django, being a web framework, needs a web server in order to operate. And
since most web servers donβt natively speak Python, we need an interface to
make that communication happen. The runserver
command starts a
lightweight development server, which is not suitable for production.
Django attualmente supporta due interfacce: WSGI e ASGI.
WSGI`_ Γ¨ lo standard Python per la comunicazione tra web server ed applicazioni ma supporta solo codice sincrono.
ASGI Γ¨ il nuovo standard asyncronous-friendly che permetterΓ al tuo sito Django di usare le feature asincrone di Python e le caratteristiche asincrone di Django man mano che vengono sviluppate.
Dovresti anche considerare a come gestirai i file statici per la tua applicazione e come gestirai il report degli errori.
Infine, prima che tu faccia deploy della tua applicazione in produzione, dovresti scorrere la nostra checklist di deployment per assicuranti che le tue configurazioni siano idonee.