Coverage for main.py: 86%

21 statements  

« prev     ^ index     » next       coverage.py v7.1.0, created at 2023-02-05 19:00 +0800

1import uvicorn 

2from fastapi import FastAPI 

3from fastapi.responses import RedirectResponse 

4from fastapi.middleware.cors import CORSMiddleware 

5 

6from database.connection import Settings 

7from routes.events import event_router 

8from routes.users import user_router 

9 

10app = FastAPI() 

11 

12settings = Settings() 

13 

14 

15# 출처 등록 

16 

17origins = ["*"] 

18 

19app.add_middleware( 

20 CORSMiddleware, 

21 allow_origins=origins, 

22 allow_credentials=True, 

23 allow_methods=["*"], 

24 allow_headers=["*"], 

25) 

26 

27# 라우트 등록 

28 

29app.include_router(user_router, prefix="/user") 

30app.include_router(event_router, prefix="/event") 

31 

32 

33@app.on_event("startup") 

34async def init_db(): 

35 await settings.initialize_database() 

36 

37 

38@app.get("/") 

39async def home(): 

40 return RedirectResponse(url="/event/") 

41 

42 

43if __name__ == '__main__': 

44 uvicorn.run("main:app", host="127.0.0.1", port=8000, reload=True)