main.py 844 B

12345678910111213141516171819202122
  1. # 1. 先创建 FastAPI 应用实例(只创建一次)
  2. from fastapi import FastAPI
  3. from fastapi.middleware.cors import CORSMiddleware # 导入 CORS 模块
  4. app = FastAPI() # 核心实例,只定义一次
  5. # 3. 注册路由(必须显式挂载,否则路由不生效)
  6. if __name__ == "__main__":
  7. import uvicorn
  8. # uvicorn.run(app, host="0.0.0.0", port=8000, ssl_keyfile="ssl/cert.key", ssl_certfile="ssl/cert.crt")
  9. uvicorn.run("app.main:app", host="0.0.0.0", port=8000, reload=True)
  10. # 2. 配置 CORS(在注册路由前配置)
  11. app.add_middleware(
  12. CORSMiddleware,
  13. allow_origins=["http://localhost:5173"], # 允许前端 Vite 服务地址
  14. allow_credentials=True, # 允许携带 cookies
  15. allow_methods=["*"], # 允许所有 HTTP 方法(GET/POST等)
  16. allow_headers=["*"], # 允许所有请求头
  17. )