Códigos de Status e Subclasses de HttpResponse
Use JsonResponse, redirecionamentos e auxiliares para 404
Códigos de Status e Subclasses de HttpResponse é uma aula grátis de Django Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Django Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Django Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em 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. 🚀
Perguntas Frequentes
A aula “Códigos de Status e Subclasses de HttpResponse” é grátis?
Sim — o texto completo de “Códigos de Status e Subclasses de HttpResponse” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Django Academy, atualize para CoddyKit PRO. O curso de Django Academy inclui 4 aulas no total.
O que vou aprender em “Códigos de Status e Subclasses de HttpResponse”?
Use JsonResponse, redirecionamentos e auxiliares para 404 Você pratica Django Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Django Academy?
Nenhuma experiência prévia é necessária. Django Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Códigos de Status e Subclasses de HttpResponse”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Django Academy?
Sim. Cada aula de Django Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Como uma Requisição Chega à Sua View
- O Objeto HttpRequest
- Retornando um HttpResponse
- Códigos de Status e Subclasses de HttpResponse