Coverage for main.py: 86%
21 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-02-05 19:00 +0800
« 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
6from database.connection import Settings
7from routes.events import event_router
8from routes.users import user_router
10app = FastAPI()
12settings = Settings()
15# 출처 등록
17origins = ["*"]
19app.add_middleware(
20 CORSMiddleware,
21 allow_origins=origins,
22 allow_credentials=True,
23 allow_methods=["*"],
24 allow_headers=["*"],
25)
27# 라우트 등록
29app.include_router(user_router, prefix="/user")
30app.include_router(event_router, prefix="/event")
33@app.on_event("startup")
34async def init_db():
35 await settings.initialize_database()
38@app.get("/")
39async def home():
40 return RedirectResponse(url="/event/")
43if __name__ == '__main__':
44 uvicorn.run("main:app", host="127.0.0.1", port=8000, reload=True)