File tree Expand file tree Collapse file tree 4 files changed +32
-18
lines changed
Expand file tree Collapse file tree 4 files changed +32
-18
lines changed Original file line number Diff line number Diff line change 11import os
2+ import dotenv
3+ from pydantic_settings import Bas
4+
5+ dotenv .load_dotenv ()
26
37
48class Settings ():
59
610
711 #POSTGRESQL
8- POSTGRES_USER : str = os .environ .get ("POSTGRES_USER" )
9- POSTGRES_PASSWORD : str = os .environ .get ("POSTGRES_PASSWORD" )
10- POSTGRES_DB : str = os .environ .get ("POSTGRES_DB" )
11- POSTGRES_SERVER : str = os .environ .get ("POSTGRES_SERVER" )
12- POSTGRES_PORT : str = os .environ .get ("POSTGRES_PORT" )
13-
14- #REDIS
15- redis_host : str = os .environ .get ("REDIS_HOST" )
16- redis_port : str = os .environ .get ("REDIS_PORT" )
12+ POSTGRES_USER : str = os .environ .get ("POSTGRES_USER" , "darix" )
13+ POSTGRES_PASSWORD : str = os .environ .get ("POSTGRES_PASSWORD" , "6775212952" )
14+ POSTGRES_DB : str = os .environ .get ("POSTGRES_DB" , "fastapi_postgres" )
15+ POSTGRES_SERVER : str = os .environ .get ("POSTGRES_SERVER" , "localhost" )
16+ POSTGRES_PORT : str = os .environ .get ("POSTGRES_PORT" , 5432 )
1717
1818
1919
@@ -24,7 +24,7 @@ class Settings():
2424
2525 class Config :
2626 env_file = ".env.dev"
27- orm_mode = True
27+ from_attributes = True
2828
2929
3030settings = Settings ()
Original file line number Diff line number Diff line change 1- import dotenv
21from sqlmodel import SQLModel
32from sqlalchemy import create_engine
43from sqlalchemy .ext .declarative import declarative_base
76from config .config import settings
87import os
98
10- dotenv .load_dotenv ()
11-
129
1310def get_url ():
14- user = os . getenv ( " POSTGRES_USER" , "darix" )
15- password = os . getenv ( " POSTGRES_PASSWORD" , "darix" )
16- server = os . getenv ( " POSTGRES_SERVER" , "localhost" )
17- db = os . getenv ( " POSTGRES_DB" , "darix" )
18- port = os . getenv ( " POSTGRES_PORT" , 5432 )
11+ user = settings . POSTGRES_USER
12+ password = settings . POSTGRES_PASSWORD
13+ server = settings . POSTGRES_SERVER
14+ db = settings . POSTGRES_DB
15+ port = settings . POSTGRES_PORT
1916 return f"postgresql+asyncpg://{ user } :{ password } @{ server } :{ port } /{ db } "
2017
2118
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ dependencies = [
1212 " fastapi>=0.115.12" ,
1313 " passlib[bcrypt]>=1.7.4" ,
1414 " psycopg2-binary>=2.9.10" ,
15+ " pydantic-settings>=2.12.0" ,
1516 " pydantic[email]>=2.11.7" ,
1617 " pyjwt>=2.10.1" ,
1718 " python-dotenv>=1.1.0" ,
You can’t perform that action at this time.
0 commit comments