Готовые классы ответов в Django
Для частых статусов есть готовые
классы - короче, чем писать
status=... вручную:
from django.http import (
HttpResponseNotFound,
HttpResponseForbidden,
HttpResponseBadRequest,
)
def missing(request):
return HttpResponseNotFound('not found')
def denied(request):
return HttpResponseForbidden('forbidden')
def bad(request):
return HttpResponseBadRequest('bad request')
Верните HttpResponseNotFound
с текстом 'no page'.
Если в GET нет параметра
token, верните
HttpResponseForbidden,
иначе - обычный 'ok'.
Сравните: raise Http404
и HttpResponseNotFound -
чем отличается страница
в браузере (при стандартных
настройках).