From 7de25d3f90e94f97d1e2c0e925d289605812c511 Mon Sep 17 00:00:00 2001 From: qiangyanwen <508737091@qq.com> Date: Thu, 26 May 2022 09:40:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 45 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/app.py b/app.py index 3b70c6e..f574740 100644 --- a/app.py +++ b/app.py @@ -4,11 +4,46 @@ # @Author :qiangyanwen # @File :app.py from fastapi import FastAPI +from config.log import logger + from router import routers -from fastapi import status -from fastapi.responses import JSONResponse -from fastapi.encoders import jsonable_encoder -import uvicorn -from config import Debug + +from config import settings +from utils.system import host +from fastapi.middleware.cors import CORSMiddleware + +def create_app() -> FastAPI: + logger.info("loading application configuration") + + logger.info("create FastApi app object") + + app = FastAPI( + debug=settings.PROJECT.DEBUG, + title=settings.SWAGGER.TITLE, + description=settings.SWAGGER.DESCRIPTION, + version="v1" + ) + for router in routers: + app.include_router(router) + logger.info("Adding a New route success") + logger.info("Start registering middleware") + app.add_middleware( + CORSMiddleware, + + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], + ) + if settings.PROJECT.DEBUG: + logger.info("Application started successfully:{}".format(CORSMiddleware.__name__)) + logger.info(f"Server address http://{host}:{settings.PROJECT.PORT}") + logger.info(f"Api doc address http://{host}:{settings.PROJECT.PORT}{settings.SWAGGER.DOCS_URL}") + logger.info(f"Api redoc address http://{host}:{settings.PROJECT.PORT}{settings.SWAGGER.REDOC_URL}") + return app + + +__all__ = ["create_app"] +