Django Academy · Lezione

Come una richiesta raggiunge la Sua view

WSGI, il risolutore degli URL e il percorso fino al Suo codice

Lezione 1 di 413 passaggi

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

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 «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

  1. Come una richiesta raggiunge la Sua view
  2. L'oggetto HttpRequest
  3. Restituire un HttpResponse
  4. Codici di stato e sottoclassi di HttpResponse
← Torna a Django Academy