Códigos de estado y subclases de HttpResponse
Use JsonResponse, redirecciones y utilidades para 404
Códigos de estado y subclases de HttpResponse es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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. 🚀
Preguntas frecuentes
¿La lección «Códigos de estado y subclases de HttpResponse» es gratis?
Sí — el texto completo de «Códigos de estado y subclases de HttpResponse» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Códigos de estado y subclases de HttpResponse»?
Use JsonResponse, redirecciones y utilidades para 404 Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Django Academy?
No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Códigos de estado y subclases de HttpResponse»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Django Academy?
Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Cómo llega una solicitud a su vista
- El objeto HttpRequest
- Devolver un HttpResponse
- Códigos de estado y subclases de HttpResponse