DeprecationWarning:on_event is deprecated, use lifespan event handlers instead.
問題說明:
fastapi 啟動之前執行代碼,舊版本使用的是@app.on_event("startup"),不過在已經不推薦使用
@app.on_event("startup")
async def startup_db():
create_all()
問題處理
通過 lifespan event配合contextlib實現。
修改后代碼:
from contextlib import asynccontextmanager
@asynccontextmanager
async def lifespan(app: FastAPI):
print("啟動前執行")
create_all()
yield
print("關閉后前執行")
app = FastAPI(lifespan=lifespan)

浙公網安備 33010602011771號