Встречается на 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 responseMiddleware работает как цепочка: каждый слой может изменить запрос или ответ перед передачей следующему.
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы