0Pricing
Django Academy · Leçon

Codes d’état et sous-classes de HttpResponse

Utilisez JsonResponse, les redirections et les assistants 404.

Codes d’état et sous-classes de HttpResponse est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

What Status Codes Mean

Every response carries a status code. The number tells the browser if things went well, moved, or broke. 🚦

The Friendly 2xx Codes

Codes in the 2xx range mean success. 200 is the everyday OK, and 201 signals that something new was created.

Redirects in the 3xx Range

A 3xx code tells the browser to go elsewhere. 301 is a permanent move, while 302 is a temporary redirect.

Client Errors: 4xx

The 4xx codes blame the request. 404 means not found, 403 means forbidden, and 400 means a bad request.

JsonResponse for APIs

Use JsonResponse to send data as JSON. Pass a dict and Django sets the right content type for you.

return JsonResponse({"name": "Ada"})

Redirecting with redirect

The redirect shortcut returns a 302 to another URL or view name, so users land exactly where you want them.

return redirect('home')

HttpResponseRedirect

Behind redirect sits HttpResponseRedirect. Give it a URL and it builds the 302 response for you directly.

return HttpResponseRedirect('/login/')

Permanent Redirects

For a permanent move, use HttpResponsePermanentRedirect, which sends a 301 so browsers remember the new address.

Raising a 404

Raise Http404 when a record is missing. Django catches it and shows your not-found page with a 404 code.

raise Http404("No such post")

get_object_or_404

The get_object_or_404 helper fetches a row or raises Http404 automatically, saving you a manual check.

post = get_object_or_404(Post, pk=3)

Pick the Right Subclass

Choosing the right subclass sets a correct status with no manual numbers, keeping your views clear and honest.

Quick Check

Which response sends JSON with the correct content type?

Recap: Speak in Codes

Status codes and HttpResponse subclasses like JsonResponse, redirect, and Http404 let your views answer clearly. 🚀

Questions Fréquemment Posées

La leçon « Codes d’état et sous-classes de HttpResponse » est-elle gratuite ?

Oui — le texte complet de « Codes d’état et sous-classes de HttpResponse » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Codes d’état et sous-classes de HttpResponse » ?

Utilisez JsonResponse, les redirections et les assistants 404. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Django Academy ?

Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Codes d’état et sous-classes de HttpResponse » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?

Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Comment une requête atteint votre vue
  2. L’objet HttpRequest
  3. Renvoyer une HttpResponse
  4. Codes d’état et sous-classes de HttpResponse
← Retour à Django Academy