0Pricing
Django Academy · Урок

Коды состояния и производные HttpResponse

Используйте JsonResponse, перенаправления и помощники для ответа 404

«Коды состояния и производные HttpResponse» — бесплатный урок Django Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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. 🚀

Часто задаваемые вопросы

Урок «Коды состояния и производные HttpResponse» бесплатный?

Да — полный текст урока «Коды состояния и производные HttpResponse» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.

Чему я научусь в уроке «Коды состояния и производные HttpResponse»?

Используйте JsonResponse, перенаправления и помощники для ответа 404 Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Django Academy?

Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Коды состояния и производные HttpResponse»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Django Academy?

Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Как запрос достигает представления
  2. Объект HttpRequest
  3. Возврат HttpResponse
  4. Коды состояния и производные HttpResponse
← Назад к Django Academy