Browse Source

Убрал настройки в другой файл и добавил папки

master
Ashibaya 7 months ago
parent
commit
505e1b1377
  1. 16
      main.py
  2. 20
      settings.py

16
main.py

@ -1,21 +1,7 @@
from fastapi import FastAPI from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from pydantic_settings import BaseSettings
from pydantic import BaseModel
from settings import Settings
import os 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")) settings = Settings(_env_file=os.getenv("ENV", ".env"))
app = FastAPI() app = FastAPI()

20
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 = '__'
Loading…
Cancel
Save