Gunicorn come server WSGI
Servire Django con un vero application server
Gunicorn come server WSGI è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Django Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Django Academy include 4 lezioni in totale.
Conosca Gunicorn
Il runserver di Django è ottimo per programmare, ma usa un solo thread e non è sicuro per il web pubblico. In produzione serve un vero server applicativo. 🚀
Che cos'è WSGI
WSGI è il contratto standard tra un'app web Python e un server. Permette a qualsiasi server di comunicare con Django senza conoscerne i dettagli interni.
Gunicorn parla WSGI
Gunicorn è un server WSGI per la produzione che carica l'app Django ed elabora rapidamente, stabilmente e in concorrenza numerose richieste.
Installazione
Aggiunga Gunicorn al suo ambiente con pip, poi lo fissi in requirements.txt affinché ogni deploy utilizzi la stessa versione.
pip install gunicorn
pip freeze > requirements.txtIl punto di ingresso wsgi.py
Ogni progetto include un wsgi.py che espone un oggetto chiamato application. Gunicorn importa esattamente quell'oggetto per servire il sito.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()Eseguire Gunicorn
Indichi a gunicorn il modulo wsgi del progetto. Il percorso puntato rispecchia il modo in cui Python lo importa e termina con application.
gunicorn myproject.wsgi:applicationAssociare un indirizzo
Utilizzi --bind per scegliere host e porta. L'associazione a 0.0.0.0 permette al mondo esterno di raggiungere il server, non solo localhost.
gunicorn myproject.wsgi --bind 0.0.0.0:8000I worker gestiscono il carico
Ogni worker è un processo che serve le richieste in parallelo. Un punto di partenza comune è 2 volte il numero di core della CPU più 1; poi adatti il valore al traffico reale.
gunicorn myproject.wsgi --workers 3Gunicorn non serve i file statici
Gunicorn esegue il codice Python, non serve i file. La distribuzione di CSS e immagini spetta invece a Nginx o WhiteNoise.
Mantenerlo in esecuzione
Un server attivo deve sopravvivere a riavvii e arresti anomali. Un gestore dei processi come systemd riavvia automaticamente Gunicorn, mantenendo il sito online.
I timeout sono importanti
L'opzione --timeout termina i worker bloccati su richieste lente. Il valore predefinito è di 30 secondi: protegge dal rischio che una view bloccata congeli tutto.
gunicorn myproject.wsgi --timeout 60Verifica rapida
Verifichiamo che cosa serva realmente Gunicorn.
Riepilogo
Ha imparato che Gunicorn è il server WSGI di produzione che esegue Django tramite wsgi:application, si adatta al carico con i worker e lascia i file statici ad altri componenti. 🎯
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Gunicorn come server WSGI» è gratuita?
Sì — il testo completo di «Gunicorn come server WSGI» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Django Academy, passa a CoddyKit PRO. Il corso Django Academy include 4 lezioni in totale.
Cosa imparerò in «Gunicorn come server WSGI»?
Servire Django con un vero application server Eserciti Django Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Django Academy?
Non è richiesta alcuna esperienza precedente. Django Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Gunicorn come server WSGI»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Django Academy?
Sì. Ogni lezione Django Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gunicorn come server WSGI
- Nginx come reverse proxy
- WhiteNoise per i file statici
- Variabili d'ambiente e separazione delle impostazioni