L'oggetto HttpRequest
Legga metodo, percorso e dati GET e POST
L'oggetto HttpRequest è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Conoscere l'oggetto request
Django crea un HttpRequest per ogni visita e lo passa alla view come primo argomento, solitamente chiamato request. 📨
def view(request):
return HttpResponse("ok")Il metodo HTTP
Controlli request.method per vedere come è stata richiesta la pagina. È una stringa come GET, per leggere dati, oppure POST, per inviarli.
if request.method == 'POST':
save_it()Il percorso richiesto
Usi request.path per leggere il percorso dell'URL richiesto dall'utente, ad esempio /blog/. È utile per il logging e per la logica condizionale.
current = request.path # "/blog/"Dati della query string
request.GET contiene i valori della query string dell'URL. Per un link a ?q=django, request.GET legge per Lei il valore di q.
term = request.GET.get('q', '')Dati inviati dal modulo
request.POST contiene i dati inviati tramite un modulo. Recuperi un campo usando il suo nome, proprio come farebbe con un dizionario.
name = request.POST.get('name')Valori predefiniti sicuri con get
Usi sempre .get() su request.GET o POST. Restituisce un valore predefinito invece di generare un errore quando manca una chiave nei dati.
page = request.GET.get('page', 1)Leggere le intestazioni della richiesta
L'oggetto request.headers consente di leggere le intestazioni HTTP in arrivo, come User-Agent o Accept, usando il relativo nome.
agent = request.headers.get('User-Agent')L'utente che ha effettuato l'accesso
Django aggiunge request.user, così la view sa chi sta visitando la pagina. Può trattarsi di un utente autenticato oppure anonimo.
if request.user.is_authenticated:
greet()I cookie della richiesta
Legga i cookie salvati tramite request.COOKIES, un semplice dizionario di nomi e valori inviato dal browser.
theme = request.COOKIES.get('theme')Stato della sessione
L'oggetto request.session conserva i dati tra una richiesta e l'altra per un visitatore, ed è ideale per un carrello o una ricerca recente.
request.session['count'] = 1File e caricamenti
Quando un modulo carica dei file, li trovi in request.FILES. Ogni voce è un file caricato che può leggere o salvare sul disco.
upload = request.FILES.get('avatar')Verifica rapida
Dove inserisce Django i dati provenienti da un modulo inviato?
Riepilogo: un oggetto, tutto il necessario
HttpRequest raccoglie il metodo, il percorso, GET, POST, le intestazioni, l'utente e altro ancora. Lo legga per comprendere ogni visita. 🧰
Domande Frequenti
La lezione «L'oggetto HttpRequest» è gratuita?
Sì — il testo completo di «L'oggetto HttpRequest» è 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 «L'oggetto HttpRequest»?
Legga metodo, percorso e dati GET e POST 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 2 di 4.
Quanto tempo richiede la lezione «L'oggetto HttpRequest»?
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