Codici di stato e sottoclassi di HttpResponse
Usi JsonResponse, i redirect e gli helper per il 404
Codici di stato e sottoclassi di HttpResponse è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 4 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.
Il significato dei codici di stato
Ogni risposta contiene un status code. Il numero indica al browser se tutto è andato bene, se la risorsa è stata spostata o se si è verificato un errore. 🚦
I cordiali codici 2xx
I codici nell'intervallo 2xx indicano un successo. 200 è il consueto OK, mentre 201 segnala che è stata creata una nuova risorsa.
I reindirizzamenti nell'intervallo 3xx
Un codice 3xx indica al browser di spostarsi altrove. 301 è uno spostamento permanente, mentre 302 è un reindirizzamento temporaneo.
Errori del client: 4xx
I codici 4xx indicano un problema nella richiesta. 404 significa non trovato, 403 accesso vietato e 400 richiesta non valida.
JsonResponse per le API
Usi JsonResponse per inviare dati in formato JSON. Passi un dict e Django imposta automaticamente il tipo di contenuto corretto.
return JsonResponse({"name": "Ada"})Reindirizzare con redirect
La scorciatoia redirect restituisce un 302 verso un altro URL o nome di view, così gli utenti arrivano esattamente dove desidera.
return redirect('home')HttpResponseRedirect
Dietro redirect si trova HttpResponseRedirect. Gli passi un URL e creerà direttamente la risposta 302.
return HttpResponseRedirect('/login/')Reindirizzamenti permanenti
Per uno spostamento permanente, usi HttpResponsePermanentRedirect, che invia un 301 affinché i browser ricordino il nuovo indirizzo.
Generare un 404
Generi Http404 quando manca un record. Django intercetta l'eccezione e mostra la pagina di errore con codice 404.
raise Http404("No such post")get_object_or_404
L'helper get_object_or_404 recupera una riga oppure genera automaticamente Http404, evitando un controllo manuale.
post = get_object_or_404(Post, pk=3)Scegliere la sottoclasse corretta
Scegliere la subclass corretta imposta lo stato giusto senza numeri manuali, mantenendo le view chiare e coerenti.
Verifica rapida
Quale risposta invia JSON con il tipo di contenuto corretto?
Riepilogo: comunicare tramite codici
I codici di stato e le HttpResponse subclasses, come JsonResponse, redirect e Http404, consentono alle view di rispondere in modo chiaro. 🚀
Domande Frequenti
La lezione «Codici di stato e sottoclassi di HttpResponse» è gratuita?
Sì — il testo completo di «Codici di stato e sottoclassi di HttpResponse» è 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 «Codici di stato e sottoclassi di HttpResponse»?
Usi JsonResponse, i redirect e gli helper per il 404 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 4 di 4.
Quanto tempo richiede la lezione «Codici di stato e sottoclassi di HttpResponse»?
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