pip install pydantic-settings
settings.py 파일을 생성하여 Pydantic의 BaseSettings를 상속받아 환경 변수를 정의합니다. 이 클래스는 환경 설정을 자동으로 .env 파일에서 로드합니다.
DATABASE_URL=postgresql://postgres:postgrespw@localhost:5432/postgres
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
database_url: str
class Config:
env_file = ".env"
FastAPI 애플리케이션에서 설정 객체를 생성하여 환경변수에 접근할 수 있습니다.
from settings import Settings
settings = Settings()
print(settings.database_url)