Middleware — это специальный компонент, который обрабатывает входящие запросы и/или исходящие ответы в веб-приложении. Он используется для выполнения общих задач до или после того, как запрос попадёт в обработчик (view).
Например, можно:
— Добавить заголовки в ответ
— Проверить авторизацию
— Логировать обращения
— Обработать ошибки
🚩Как устроен Middleware на уровне кода
Обычно middleware реализует два метода:
—
process_request(request) — вызывается до view-функции—
process_response(request, response) — вызывается после выполнения viewКаждый метод должен вернуть объект запроса/ответа для продолжения цепочки обработки, либо вызвать исключение, чтобы прервать выполнение.
🚩 Как подключить middleware
В Django — через настройку
MIDDLEWARE:MIDDLEWARE = [
'myproject.middleware.CustomMiddleware',
...
]
Библиотека собеса по Python