Что такое middleware в django

Python Senior Без компании
Что такое middleware в django
Ответы
Middleware в Django — это слой обработки запросов и ответов, который работает между сервером и view. Это набор функций/классов, выполняющих дополнительные действия (например, аутентификацию, логирование, CSRF-защиту) до или после обработки запроса view. **Пример middleware:** ``` class SimpleMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): # Код до view print("До обработки запроса") response = self.get_response(request) # Код после view print("После обработки запроса") return response ``` **Как подключить:** В `settings.py` добавить в `MIDDLEWARE`: ``` MIDDLEWARE = [ ... 'myapp.middleware.SimpleMiddleware', ] ``` Middleware выполняется в порядке их объявления в `MIDDLEWARE` для запросов и в обратном порядке для ответов.