Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

main.py 807 B

1 år sedan
1 år sedan
1 år sedan
1 år sedan
1 år sedan
1 år sedan
123456789101112131415161718192021222324252627282930
  1. from fastapi import FastAPI
  2. from core.config import settings, createAdminAcc
  3. from db.session import engine
  4. from db.base import Base
  5. from apis.base import api_router
  6. from fastapi.middleware.cors import CORSMiddleware
  7. def include_routes(app): # include all routes from our api/v1/
  8. app.include_router(api_router)
  9. def startup(): # start the project, and create the tables
  10. app = FastAPI(
  11. title=settings.PROJECT_NAME,
  12. version=settings.PROJECT_VERSION,
  13. )
  14. Base.metadata.create_all(bind=engine)
  15. createAdminAcc()
  16. include_routes(app)
  17. return app
  18. app = startup()
  19. app.add_middleware(CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"],)
  20. # Testing stuff
  21. @app.get("/")
  22. def root():
  23. return {"message": "Hello World!"}