From 505e1b13775b04ecb3dd4d326b6eed932a5fb2bc Mon Sep 17 00:00:00 2001 From: Ashibaya Date: Wed, 23 Oct 2024 07:59:36 +0900 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BD=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8=20=D0=B2=20=D0=B4?= =?UTF-8?q?=D1=80=D1=83=D0=B3=D0=BE=D0=B9=20=D1=84=D0=B0=D0=B9=D0=BB=20?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BF=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 16 +--------------- settings.py | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 15 deletions(-) create mode 100644 settings.py 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 = '__' + +