Что такое 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` для запросов и в обратном порядке для ответов.