Встречается на собеседованиях • сегодня
Как Django обрабатывает ответы (response)
Django обрабатывает ответы через объекты HttpResponse или его подклассы. Основные варианты:
- HttpResponse – базовый класс для возврата простого ответа:
python
from django.http import HttpResponse
def view(request):
return HttpResponse("Hello World", content_type="text/plain")- 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'})- Redirect – для перенаправлений:
python
from django.shortcuts import redirect
def redirect_view(request):
return redirect('/new-url/')Django автоматически устанавливает правильные заголовки и коды состояния. Можно кастомизировать статус (status=404), куки, заголовки через response.headers. Middleware может модифицировать ответ перед отправкой клиенту.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы