Sobes.tech
Back to questions
Junior — Middle
63

Каким образом Django формирует и возвращает HTTP-ответы клиентам?

Answer from AI

sobes.tech AI

Django формирует HTTP-ответы через объект HttpResponse. Когда обработчик (view) получает запрос, он выполняет необходимую логику, затем создает экземпляр HttpResponse или его подклассов, указывая содержимое ответа, статус и заголовки.

Пример простого view:

from django.http import HttpResponse

def my_view(request):
    content = "Привет, мир!"
    return HttpResponse(content, content_type="text/plain")

Django затем отправляет этот объект обратно клиенту, формируя корректный HTTP-ответ с указанным телом и заголовками. Также можно использовать классы JsonResponse для JSON-ответов и другие специализированные классы.