Django возвращает пользовательское HTTP-сообщение
Я пытаюсь совместить с приложением bug(). Я хочу вернуть ответ с пользовательским HTTP-сообщением.
Например, я получаю HTTP/1.1 429 TOO_MANY_REQUESTS
, теперь я хочу получить HTTP/1.1 429 CUSTOM_MESSAGE
.
В итоге я могу получить только h2 200
В Django есть объекты HttpResponse для создания пользовательских ответов.
Следующее должно помочь:
from django.http import HttpResponse
response = HttpResponse("CUSTOM MESSAGE", status=429, headers={"CUSTOM_MESSAGE": "..."})
см: https://docs.djangoproject.com/en/4.1/ref/request-response/#id4
Обновление HttpResponse.reason_phrase работает для меня, но HTTP/2.0 сообщение не показывает фразу причины, я могу найти ее только в HTTP/1.1 сообщении
см: https://docs.djangoproject.com/en/4.1/ref/request-response/#django.http.HttpResponse.reason_phrase