Встречается на собеседованиях • сегодня

Приходилось ли писать свои middleware в Django или других фреймворках

Да, приходилось. В Django middleware - это промежуточный слой между запросом и ответом, позволяющий обрабатывать их на глобальном уровне. Middleware полезны для аутентификации, логирования, обработки CORS и других задач.

Пример простого middleware для логирования запросов:

python
class RequestLoggerMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response
text
def __call__(self, request):
    print(f"Request path: {request.path}")
    response = self.get_response(request)
    print(f"Response status: {response.status_code}")
    return response
text

Ключевые моменты:
1. Middleware должен реализовывать метод `__call__`
2. Обязательно вызывать `get_response` для продолжения цепочки
3. Можно обрабатывать как входящие запросы, так и исходящие ответы

В FastAPI аналогичный функционал достигается через dependencies или middleware на основе ASGI.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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