Какие типовые задачи решаются через middleware django?
1. Идентификация пользователя. Например, кастомная аутентификация или навешивание каких-нибудь перманентных куков
2. Сессии
3. Логгирование ответов/запросов
4. Ограничение доступа к множеству URL'ов с определённым префиксом
5. Инъекции в HTML-ответ
Что удалось придумать за минуту
В миделвея выполняется то, что нужно выполнить для нескольких роутов. Таким образом мы избавляемся от дублирования кода.