main.py 765 B

123456789101112131415161718192021222324252627
  1. from fastapi import FastAPI
  2. from fastapi.middleware.cors import CORSMiddleware
  3. from fastapi.responses import HTMLResponse
  4. from fastapi.staticfiles import StaticFiles
  5. from app.api.routes import router
  6. from pathlib import Path
  7. from app.core.config import settings
  8. app = FastAPI(title="Card Extraction API", version="1.0")
  9. app.mount("/static", StaticFiles(directory=settings.STATIC_DIR), name="static")
  10. app.add_middleware(
  11. CORSMiddleware,
  12. allow_origins=["*"],
  13. allow_credentials=True,
  14. allow_methods=["*"],
  15. allow_headers=["*"]
  16. )
  17. @app.get("/", response_class=HTMLResponse)
  18. async def root():
  19. html_path = Path("static/view_results.html")
  20. return html_path.read_text(encoding="utf-8")
  21. # 注册路由
  22. app.include_router(router, prefix="/api")