diff --git a/main.py b/main.py index 10adafe..665ae3d 100644 --- a/main.py +++ b/main.py @@ -1,21 +1,7 @@ from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware -from pydantic_settings import BaseSettings -from pydantic import BaseModel +from settings import Settings import os - -class UvicornSettings(BaseModel): - host: str = "0.0.0.0" - port: int = 8000 - reload: bool = True - -class Settings(BaseSettings): - DATABASE_URL: str - uvicorn: UvicornSettings = UvicornSettings() - class Config: - env_nested_delimiter = '__' - - settings = Settings(_env_file=os.getenv("ENV", ".env")) app = FastAPI() diff --git a/settings.py b/settings.py new file mode 100644 index 0000000..f5d3d0a --- /dev/null +++ b/settings.py @@ -0,0 +1,20 @@ +from pydantic_settings import BaseSettings +from pydantic import BaseModel + + + +class UvicornSettings(BaseModel): + host: str = "0.0.0.0" + port: int = 8000 + reload: bool = True + +class DatabaseSettings(BaseModel): + url: str = "aiosqlite:///easy_db.db" + +class Settings(BaseSettings): + database: DatabaseSettings = DatabaseSettings() + uvicorn: UvicornSettings = UvicornSettings() + class Config: + env_nested_delimiter = '__' + +