feat: Phase 1 后端骨架主体入库(补 backend/app 主体与 requirements.txt)

上轮 3 次 commit 只入库了修补文件,主体目录漏入库。本次补入 backend/app/、backend/requirements.txt、backend/scripts/__init__.py。同步在 .gitignore 加 homePC/(制片人家用机带过来的参考文件,不进库)。
This commit is contained in:
simonkoson
2026-05-11 10:43:18 +08:00
parent 110e26f752
commit a9d1b0e416
17 changed files with 277 additions and 1 deletions
+36
View File
@@ -0,0 +1,36 @@
"""
FastAPI 应用入口 — 挂载中间件、路由
"""
from fastapi import FastAPI
from starlette.middleware.cors import CORSMiddleware
from starlette.middleware.sessions import SessionMiddleware
from app.api.auth import router as auth_router
from app.core.config import settings
app = FastAPI(title="军事科技工作台", version="0.1.0")
# ---- CORS 中间件 ----
# 显式列 origins 不能用 ['*'],否则 credentials=True 时浏览器拒绝携带 cookie
app.add_middleware(
CORSMiddleware,
allow_origins=["http://localhost:5173"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# ---- Session 中间件 ----
# 密钥来自 .env,用于签名 session cookie
app.add_middleware(
SessionMiddleware,
secret_key=settings.SECRET_KEY,
session_cookie="milsci_session",
max_age=settings.SESSION_MAX_AGE,
same_site="lax",
https_only=False, # 本地开发用 HTTP
)
# ---- 注册路由 ----
app.include_router(auth_router)