Встречается на собеседованиях • сегодня
Зачем нужен middleware в Django
Middleware в Django — это промежуточный слой между запросом и ответом, позволяющий обрабатывать HTTP-запросы и ответы глобально до или после view. Он используется для:
- Аутентификации и авторизации (например,
django.contrib.auth.middleware.AuthenticationMiddleware). - Обработки сессий (
SessionMiddleware). - Логирования, кеширования, защиты (CSRF, CORS).
- Модификации запросов/ответов (например, добавление заголовков).
Пример:
python
# myapp/middleware.py
class SimpleMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
print("До view")
response = self.get_response(request)
print("После view")
return responseРегистрация в settings.py:
python
MIDDLEWARE = [
...
'myapp.middleware.SimpleMiddleware',
]
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы