"""FastAPI 应用入口。 启动:cd backend && uv run uvicorn app.main:app --reload """ from __future__ import annotations from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from app.api.router import api_router from app.core.config import get_settings settings = get_settings() app = FastAPI( title=settings.app_name, version=settings.app_version, description="A股个人量化研究平台 API(研究引擎 / Tushare 数据源)", ) # 开发期允许本地前端跨域(Phase 3 前端 dev server;上线收紧为白名单) app.add_middleware( CORSMiddleware, allow_origins=["http://localhost:3000", "http://127.0.0.1:3000"], allow_credentials=False, allow_methods=["*"], allow_headers=["*"], ) app.include_router(api_router, prefix=settings.api_prefix)