|
- from fastapi import FastAPI
- from core.config import settings, createAdminAcc
- from db.session import engine
- from db.base import Base
- from apis.base import api_router
- from fastapi.middleware.cors import CORSMiddleware
-
-
- def include_routes(app): # include all routes from our api/v1/
- app.include_router(api_router)
-
-
- def startup(): # start the project, and create the tables
- app = FastAPI(
- title=settings.PROJECT_NAME,
- version=settings.PROJECT_VERSION,
- )
- Base.metadata.create_all(bind=engine)
- createAdminAcc()
- include_routes(app)
- return app
-
- origins = ["*"]
- app = startup()
- app.add_middleware(CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], expose_headers=["*"])
-
- # Testing stuff
- @app.get("/")
- def root():
- return {"message": "Hello World!"}
|