Код: Выделить всё
@asynccontextmanager
async def lifespan(app: FastAPI):
if some_condition:
@app.middleware("http")
async def my_middleware(request: Request, call_next):
response = await call_next(request)
return response
yield
pass
app = FastAPI(lifespan=lifespan)
Код: Выделить всё
RuntimeError: Cannot add middleware after an application has started
Вы можете определить логику (код ), который должен быть выполнен перед запуском
приложения. Это означает, что этот код будет выполнен
один раз, до того, как приложение начнет получать запросы.
Как мне следует это сделать? подойти к этому?
Подробнее здесь: https://stackoverflow.com/questions/782 ... in-fastapi