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
- Comment une requête atteint votre vue
- L’objet HttpRequest
- Renvoyer une HttpResponse
- Codes d’état et sous-classes de HttpResponse