main.py 542 B

1234567891011121314151617181920212223242526
  1. from fastapi import FastAPI
  2. from app.api.router import api_router
  3. from app.core.config import get_settings
  4. from app.core.db import initialize_database
  5. def create_app() -> FastAPI:
  6. settings = get_settings()
  7. app = FastAPI(
  8. title=settings.app_name,
  9. version=settings.app_version,
  10. docs_url="/docs",
  11. redoc_url="/redoc",
  12. )
  13. app.include_router(api_router, prefix=settings.api_prefix)
  14. return app
  15. app = create_app()
  16. @app.on_event("startup")
  17. def on_startup() -> None:
  18. initialize_database()