Файли
2026-05-29 19:24:43 +08:00

34 рядки
824 B
Python

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")