[python] python-dotenv를 사용하여 로컬 개발 환경 설정하기

로컬 개발 환경에서 사용하는 설정 값을 효율적으로 관리하고 싶다면 python-dotenv를 사용할 수 있습니다. python-dotenv는 .env 파일에 설정 값을 저장하고 해당 파일을 읽어와 환경 변수로 등록하는 기능을 제공합니다.

python-dotenv 설치하기

먼저 python-dotenv를 설치해야 합니다. 다음 커맨드를 사용하여 설치할 수 있습니다.

pip install python-dotenv

.env 파일 생성하기

프로젝트 루트 디렉토리에 .env 파일을 생성합니다. 이 파일에 설정 값을 저장하게 됩니다. 예를 들어, DATABASE_URL 설정 값을 저장하고 싶다면 다음과 같이 .env 파일에 작성할 수 있습니다.

DATABASE_URL=postgres://username:password@localhost/dbname

설정 값 사용하기

파이썬 코드에서 설정 값을 사용하려면 다음과 같이 설정해주면 됩니다.

import os
from dotenv import load_dotenv

load_dotenv()

database_url = os.getenv("DATABASE_URL")

위 예시에서 load_dotenv 함수는 .env 파일을 읽어와 환경 변수로 등록합니다. 그리고 os.getenv 함수를 사용하여 환경 변수로부터 DATABASE_URL 값을 가져옵니다.

.python-dotenv는 OS의 내장 환경 변수에 대한 액세스를 제공하지 않습니다. 따라서 .env 파일의 내용을 활용하기 위해서는 별도로 환경 변수로 설정해주어야 합니다.

결론

python-dotenv를 사용하면 로컬 개발 환경에서 설정 값을 효율적으로 관리할 수 있습니다. .env 파일에 설정 값을 저장하고, python 코드에서 해당 값을 활용하여 개발 환경 설정을 손쉽게 관리할 수 있습니다.

참고 자료