config.py 설정
발행: (2026년 4월 6일 AM 01:13 GMT+9)
1 분 소요
원문: Dev.to
Source: Dev.to
설치
pip install pydantic-settings
config.py
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
APP_ENV: str = "development"
APP_TITLE: str = "App Title"
APP_VERSION: str = "1.0.0"
FRONTEND_URL: str = "http://localhost:5173"
SECRET_KEY: str
CORS_ORIGINS: list[str] = []
class Config:
env_file = ".env"
env_file_encoding = "utf-8"
case_sensitive = True
extra = "ignore"
settings = Settings()
왜 이것이 실제로 좋은가
- 기본값을 제공하므로 앱을 바로 실행할 수 있습니다.
- 환경 변수 오버라이드를 지원해 프로덕션에서도 문제가 발생하지 않습니다.
- 타입 안전성을 제공해 나중에 이상한 버그가 생기는 것을 방지합니다.
사용 방법
import config.settings
print(settings.APP_ENV)