0Pricing
Django Academy · Lezione

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

  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