From 9c05a29aa408837775cb0678bfbddff5e9116ead Mon Sep 17 00:00:00 2001 From: xianyaowen <2311651249@qq.com> Date: Mon, 21 Sep 2026 17:13:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=E3=80=8C/=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..3b5aa26 --- /dev/null +++ b/main.py @@ -0,0 +1,38 @@ +from fastapi import FastAPI +import uvicorn +from starlette.middleware.cors import CORSMiddleware +from tortoise.contrib.fastapi import register_tortoise + +from api import api_router +from common.exception_handler import setup_exceptions + +from common.result import Result +from settings import TORTOISE_ORM + +app = FastAPI() + +# 跨域配置 CORS +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], # 允许所有源 + allow_methods=["*"], # 允许所有 HTTP 方法 + allow_headers=["*"], # 允许所有请求头 +) + + +# 配置路由 +app.include_router(api_router) +# 注册orm +register_tortoise(app, config=TORTOISE_ORM, add_exception_handlers=True, generate_schemas=True) +# 注册异常处理器 +setup_exceptions(app) + + +@app.get("/") +async def root(): + return Result.success() + + +if __name__ == "__main__": + uvicorn.run("main:app", host='0.0.0.0',reload=True, port=9090) +