Как работает middleware в Python веб-фреймворках?

Middle
268 просмотров
AFK Offer AI

Middleware — обработчик между запросом и ответом. Выполняется для каждого запроса. В FastAPI: @app.middleware("http") async def add_timing(request, call_next): start = time.time(); response = await call_next(request); response.headers["X-Time"] = str(time.time()-start); return response. Или через Starlette BaseHTTPMiddleware. Применения: логирование, аутентификация, CORS, rate limiting, compression, request ID. Порядок: LIFO — последний добавленный выполняется первым. В Django: MIDDLEWARE list в settings, process_request/process_response. В Flask: before_request, after_request.

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

Как работает Alembic для миграций?