def create_app(): """ 앱 함수 실행 :return: """ c = conf() app = FastAPI() conf_dict = asdict(c) db.init_app(app, **conf_dict) # 데이터 베이스 이니셜라이즈 # 레디스 이니셜라이즈 # 미들웨어 정의 app.add_middleware(middleware_class=BaseHTTPMiddleware, dispatch=access_control) app.add_middleware( CORSMiddleware, allow_origins=conf().ALLOW_SITE, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.add_middleware(TrustedHostMiddleware, allowed_hosts=conf().TRUSTED_HOSTS, except_path=["/health"]) # 라우터 정의 app.include_router(index.router) app.include_router(auth.router, tags=["Authentication"], prefix="/api") if conf().DEBUG: app.include_router(services.router, tags=["Services"], prefix="/api", dependencies=[Depends(API_KEY_HEADER)]) else: app.include_router(services.router, tags=["Services"], prefix="/api") app.include_router(users.router, tags=["Users"], prefix="/api", dependencies=[Depends(API_KEY_HEADER)]) return app
def create_app(): """ 앱 함수 실행 :return: """ c = conf() app = FastAPI() #클래스를 딕셔너리로 만들어줌 conf_dict = asdict(c) #print(conf_dict) db.init_app(app, **conf_dict) # 데이터 베이스 이니셜라이즈 # 레디스 이니셜라이즈 # 미들웨어 정의 # 라우터 정의 app.include_router(index.router) return app
def create_app(): """ Run function app :return: """ c = conf() app = FastAPI() conf_dict = asdict(c) db.init_app(app, **conf_dict) # 데이터베이스 initialize # 레디스 initialize # 미들웨어 define # define router app.include_router(index.router) app.include_router(auth.router, tags=["Authentication"], prefix="/auth") return app
def create_app(): """ 앱 함수 실행 :return: """ c = conf() app = FastAPI() # 데이터 베이스 이니셜라이즈 conf_dict = asdict(c) db.init_app(app, **conf_dict) # 미들웨어 정의 app.add_middleware( CORSMiddleware, allow_origins=conf().ALLOW_SITE, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # 라우터 정의 app.include_router(data.router) app.include_router(recommand.router) return app