Встречается на 7% собеседований по Python

Для чего нужен middleware

Middleware в Python (например, во фреймворках Django или Flask) — это промежуточный слой между запросом и ответом, который позволяет обрабатывать или модифицировать данные на этапе их передачи. Он используется для:

  • Аутентификации и авторизации (проверка прав доступа)
  • Логирования (запись информации о запросах)
  • Обработки ошибок
  • Добавления заголовков (например, CORS)
  • Кеширования

Пример в Django:

python
class SimpleMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        print("До обработки запроса")
        response = self.get_response(request)
        print("После обработки запроса")
        return response

Middleware работает как цепочка: каждый слой может изменить запрос или ответ перед передачей следующему.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы