首页web入口暴露

This commit is contained in:
lids 2026-05-07 16:33:54 +08:00
parent 7f5dabea83
commit 0b72ed20bc
2 changed files with 11 additions and 7 deletions

View File

@ -3,8 +3,11 @@ FastAPI 主应用
""" """
from fastapi import FastAPI from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from fastapi.staticfiles import StaticFiles
from fastapi.responses import FileResponse
from app.config import settings from app.config import settings
from app.api import router from app.api import router
import os
# 创建 FastAPI 应用实例 # 创建 FastAPI 应用实例
@ -26,16 +29,17 @@ app.add_middleware(
# 注册路由 # 注册路由
app.include_router(router, prefix="/api/v1", tags=["AI Chat"]) app.include_router(router, prefix="/api/v1", tags=["AI Chat"])
# 获取 static 目录的绝对路径
static_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), "static")
# 挂载静态文件目录
app.mount("/static", StaticFiles(directory=static_dir), name="static")
@app.get("/") @app.get("/")
async def root(): async def root():
"""根路径""" """根路径 - 返回主页"""
return { return FileResponse(os.path.join(static_dir, "index.html"))
"message": f"欢迎使用 {settings.app_name}",
"version": settings.app_version,
"docs": "/docs",
"redoc": "/redoc"
}
@app.get("/health") @app.get("/health")