Встречается на собеседованиях • сегодня

Как Django обрабатывает ответы (response)

Django обрабатывает ответы через объекты HttpResponse или его подклассы. Основные варианты:

  1. HttpResponse – базовый класс для возврата простого ответа:
python
from django.http import HttpResponse

def view(request):
    return HttpResponse("Hello World", content_type="text/plain")
  1. JsonResponse – для JSON-ответов:
python
from django.http import JsonResponse

def api_view(request):
data = {'key': 'value'}
return JsonResponse(data)

text

3. **TemplateResponse** – для рендеринга шаблонов:
```python
from django.template.response import TemplateResponse

def template_view(request):
    return TemplateResponse(request, 'template.html', {'context': 'data'})
  1. Redirect – для перенаправлений:
python
from django.shortcuts import redirect

def redirect_view(request):
    return redirect('/new-url/')

Django автоматически устанавливает правильные заголовки и коды состояния. Можно кастомизировать статус (status=404), куки, заголовки через response.headers. Middleware может модифицировать ответ перед отправкой клиенту.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы