Введение в middleware в Django
Middleware - код, который выполняется для каждого запроса до представления и для каждого ответа после него. Запрос идет по цепочке сверху вниз к view, ответ - обратно снизу вверх.
Так подключают общие вещи: сессии,
проверку CSRF, авторизацию,
язык сайта. Вы уже ими пользовались
(SessionMiddleware,
MessageMiddleware) - просто
не писали свои классы.
Свой middleware удобен, когда логика нужна всему сайту сразу: заголовок в каждом ответе, лог запросов, редирект гостей с закрытых URL.
Своими словами опишите, чем middleware отличается от обычного представления.