FastAPI에서 환경 변수 설정하기

gclee·2024년 5월 4일

FastAPI

목록 보기
7/7
post-thumbnail

Pydantic 환경 설정

라이브러리 추가

pip install pydantic-settings

설정 파일 작성

settings.py 파일을 생성하여 Pydantic의 BaseSettings를 상속받아 환경 변수를 정의합니다. 이 클래스는 환경 설정을 자동으로 .env 파일에서 로드합니다.

.env

DATABASE_URL=postgresql://postgres:postgrespw@localhost:5432/postgres

settings.py

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)

0개의 댓글