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

Писал ли свои Middleware

Да, писал. Middleware в Django или FastAPI — это промежуточный слой между запросом и обработчиком, который может модифицировать запрос/ответ или выполнять дополнительные действия (логирование, аутентификацию и т. д.).

Пример для FastAPI:

python
from fastapi import FastAPI, Request

app = FastAPI()

@app.middleware("http")
async def log_requests(request: Request, call_next):
print(f"Request: {request.method} {request.url}")
response = await call_next(request)
print(f"Response status: {response.status_code}")
return response

text

**Пример для Django:**  
```python
class SimpleMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

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

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

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

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

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