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

Зачем нужен 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',
]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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