Код статуса ответа в Django
Атрибут status_code - это
числовой код HTTP-статуса
(200, 404, 500
и т.д.). Его задают в конструкторе:
from django.http import HttpResponse
def show(request):
return HttpResponse('created', status=201)
Или меняют у уже созданного объекта, если статус зависит от логики:
def show(request):
response = HttpResponse('ok')
if request.GET.get('error'):
response.status_code = 400
response.content = b'bad request'
return response
Верните ответ со статусом
201 и текстом
'created'.
Верните ответ со статусом
403 и текстом
'forbidden'.
Если в GET есть параметр
error, верните статус
400, иначе 200.