Code: Select all
@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)
Code: Select all
RuntimeError: Cannot add middleware after an application has started
Sie können Logik (Code) definieren ), die bevor
die Anwendung startet ausgeführt werden sollte. Dies bedeutet, dass dieser Code
einmal ausgeführt wird, bevor die Anwendung beginnt, Anfragen zu empfangen.
Wie soll ich nähern Sie sich dem?