from contextlib import asynccontextmanager from fastapi import FastAPI from uvicorn.server import logger def active_config(): logger.info(f"[激活配置] 加载配置 ⚙️") from config import setting # noqa def import_router(app: FastAPI): logger.info(f"[导入路由] 开始导入路由 🛣️") from router import router app.include_router(router) logger.info(f"[导入路由] 路由导入完成 ✅") @asynccontextmanager async def lifespan(app: FastAPI): logger.info(f"[生命周期] 应用启动 🚀") active_config() import_router(app) yield logger.info(f"[生命周期] 应用关闭 🔧✅")