Встречается на собеседованиях • сегодня
Какие знаешь Middleware в Django
Django Middleware — это промежуточные слои, обрабатывающие запросы и ответы. Они выполняются до view и после.
Основные встроенные Middleware:
- SecurityMiddleware — добавляет HTTPS-заголовки, защита от XSS, CSRF и др.
- SessionMiddleware — управляет сессиями пользователей.
- AuthenticationMiddleware — добавляет
request.userдля аутентификации. - MessageMiddleware — работа с одноразовыми сообщениями (например, уведомления).
- 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 работают в порядке их объявления.

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