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

Какие знаешь Middleware в Django

Django Middleware — это промежуточные слои, обрабатывающие запросы и ответы. Они выполняются до view и после.

Основные встроенные Middleware:

  1. SecurityMiddleware — добавляет HTTPS-заголовки, защита от XSS, CSRF и др.
  2. SessionMiddleware — управляет сессиями пользователей.
  3. AuthenticationMiddleware — добавляет request.user для аутентификации.
  4. MessageMiddleware — работа с одноразовыми сообщениями (например, уведомления).
  5. CSRFMiddleware — защита от CSRF-атак.

Пример кастомного Middleware:

python
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 = [
    'django.middleware.security.SecurityMiddleware',
    'myapp.middleware.SimpleMiddleware',
    # ...
]

Middleware работают в порядке их объявления.

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

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

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

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