|
@@ -1,11 +1,12 @@
|
|
|
|
|
|
|
|
from fastapi import FastAPI
|
|
from fastapi import FastAPI
|
|
|
|
|
+from fastapi.middleware.cors import CORSMiddleware
|
|
|
from contextlib import asynccontextmanager
|
|
from contextlib import asynccontextmanager
|
|
|
import os
|
|
import os
|
|
|
|
|
|
|
|
from .core.database_loader import init_database, load_database_pool, close_database_pool
|
|
from .core.database_loader import init_database, load_database_pool, close_database_pool
|
|
|
-from app.api import cards as cards_router # 导入新路由
|
|
|
|
|
-from app.api import images as images_router # 导入新路由
|
|
|
|
|
|
|
+from app.api import cards as cards_router
|
|
|
|
|
+from app.api import images as images_router
|
|
|
from .core.config import settings
|
|
from .core.config import settings
|
|
|
from .core.logger import setup_logging, get_logger
|
|
from .core.logger import setup_logging, get_logger
|
|
|
|
|
|
|
@@ -25,5 +26,13 @@ async def lifespan(main_app: FastAPI):
|
|
|
|
|
|
|
|
app = FastAPI(title="卡片分数数据存储服务", lifespan=lifespan)
|
|
app = FastAPI(title="卡片分数数据存储服务", lifespan=lifespan)
|
|
|
|
|
|
|
|
|
|
+app.add_middleware(
|
|
|
|
|
+ CORSMiddleware,
|
|
|
|
|
+ allow_origins=["*"],
|
|
|
|
|
+ allow_credentials=True,
|
|
|
|
|
+ allow_methods=["*"],
|
|
|
|
|
+ allow_headers=["*"]
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
app.include_router(cards_router.router, prefix=f"{settings.API_PREFIX}/cards", tags=["Cards"])
|
|
app.include_router(cards_router.router, prefix=f"{settings.API_PREFIX}/cards", tags=["Cards"])
|
|
|
app.include_router(images_router.router, prefix=f"{settings.API_PREFIX}/images", tags=["Images"])
|
|
app.include_router(images_router.router, prefix=f"{settings.API_PREFIX}/images", tags=["Images"])
|