| 123456789101112131415161718192021222324252627282930313233 |
- from fastapi import FastAPI
- from fastapi.middleware.cors import CORSMiddleware
- from fastapi.staticfiles import StaticFiles
- from database import engine, Base
- from routers import router
- import os
- # 创建数据表
- Base.metadata.create_all(bind=engine)
- app = FastAPI(title="库存管理系统", version="1.0.0")
- # CORS
- app.add_middleware(
- CORSMiddleware,
- allow_origins=["*"],
- allow_credentials=True,
- allow_methods=["*"],
- allow_headers=["*"],
- )
- # API路由
- app.include_router(router, prefix="/api")
- # 健康检查
- @app.get("/api/health")
- def health():
- return {"status": "ok"}
- # 静态文件(前端) - 必须放在最后
- static_dir = os.path.join(os.path.dirname(__file__), "static")
- if os.path.exists(static_dir):
- app.mount("/", StaticFiles(directory=static_dir, html=True), name="static")
|