Come una richiesta raggiunge la Sua view
WSGI, il risolutore degli URL e il percorso fino al Suo codice
Come una richiesta raggiunge la Sua view è 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.
Tutto inizia con un clic
Ogni pagina Django inizia con una HTTP request. Un browser richiede un URL e il compito di Django è rispondere con una risposta. 🌐
Il server web in prima linea
Un web server come Nginx riceve per primo la richiesta grezza. Gestisce la rete, poi inoltra la richiesta a Django, che si occupa del lavoro vero e proprio.
WSGI: la stretta di mano
WSGI è l'interfaccia standard tra il server web e Django. Trasforma la richiesta in arrivo in qualcosa che il codice Python può leggere.
L'applicazione WSGI
Django fornisce un oggetto callable in wsgi.py. Il server lo chiama per ogni richiesta e, da quel momento, Django si occupa del routing e della risposta.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()Prima viene eseguito il middleware
Prima di raggiungere la view, la richiesta passa attraverso il middleware. Ogni livello può esaminare o modificare la richiesta, ad esempio aggiungendo controlli di sicurezza.
Il risolutore degli URL
Django legge urls.py e confronta il percorso richiesto con i pattern definiti. La prima corrispondenza viene scelta per la richiesta.
urlpatterns = [
path('about/', views.about),
]Trovare una corrispondenza per il percorso
Se il percorso è /about/, Django trova il pattern corrispondente e determina quale view deve gestirlo. Se non trova corrispondenze, restituisce un 404.
Chiamare la view
Django chiama la funzione view e le passa l'oggetto request. È qui che il codice scritto da Lei prende finalmente il controllo.
def about(request):
return HttpResponse("Hi")La view restituisce una risposta
La view deve restituire un HttpResponse. Django prende questo oggetto e lo restituisce lungo la catena, verso il browser.
Di nuovo attraverso il middleware
La risposta attraversa nuovamente il middleware in ordine inverso. I vari livelli possono aggiungere intestazioni o comprimere il contenuto prima che venga inviato.
Fino al browser
Il server web invia la risposta completa attraverso la rete. Il browser la visualizza, completando un intero request cycle. ✅
Verifica rapida
Quale componente associa il percorso richiesto a una view?
Riepilogo: il percorso della richiesta
Una richiesta passa dal server a WSGI, attraversa il middleware, raggiunge il risolutore degli URL, poi la Sua view, e torna indietro sotto forma di risposta. Questo ciclo è Django. 🎉
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 «Come una richiesta raggiunge la Sua view» è gratuita?
Sì — il testo completo di «Come una richiesta raggiunge la Sua view» è 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 «Come una richiesta raggiunge la Sua view»?
WSGI, il risolutore degli URL e il percorso fino al Suo codice 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 «Come una richiesta raggiunge la Sua view»?
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
- Come una richiesta raggiunge la Sua view
- L'oggetto HttpRequest
- Restituire un HttpResponse
- Codici di stato e sottoclassi di HttpResponse