Django Academy · Lezione

Gunicorn come server WSGI

Servire Django con un vero application server

Lezione 1 di 413 passaggi

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

Il 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:application

Associare 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:8000

I 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 3

Gunicorn 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 60

Verifica 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. 🎯

Gratis per iniziare

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

  1. Gunicorn come server WSGI
  2. Nginx come reverse proxy
  3. WhiteNoise per i file statici
  4. Variabili d'ambiente e separazione delle impostazioni
← Torna a Django Academy