[python] python-dotenv를 사용하여 서버 환경 변수 설정하기

소개

서버 환경 변수 설정은 애플리케이션 개발 시 중요한 부분입니다. 서버 환경 변수는 애플리케이션의 보안, 확장성 및 이식성에 영향을 미치는 중요한 요소입니다. 따라서, 서버 환경 변수를 적절하게 설정하는 것은 개발 프로세스에서 신경 써야 할 요소입니다.

이번에는 python-dotenv 모듈을 사용하여 Python 애플리케이션에서 서버 환경 변수를 설정하는 방법을 알아보겠습니다. python-dotenv는 .env 파일로 환경 변수를 정의하고 로드할 수 있는 라이브러리입니다.

python-dotenv 설치하기

python-dotenv를 사용하기 위해서는 먼저 해당 라이브러리를 설치해야 합니다. pip를 사용하여 아래와 같이 설치할 수 있습니다.

$ pip install python-dotenv

.env 파일 작성하기

.env 파일은 서버 환경 변수를 정의하는 파일로, 프로젝트의 루트 디렉토리에 작성합니다.

아래는 예시로 .env 파일을 작성하는 방법입니다.

DB_HOST=localhost
DB_PORT=5432
DB_USER=myuser
DB_PASSWORD=mypassword

python-dotenv로 환경 변수 로드하기

python-dotenv를 사용하여 .env 파일에 정의된 환경 변수를 로드할 수 있습니다. 아래는 예시 코드입니다.

import os
from dotenv import load_dotenv

# .env 파일의 경로를 지정합니다.
dotenv_path = os.path.join(os.path.dirname(__file__), '.env')

# .env 파일의 환경 변수를 로드합니다.
load_dotenv(dotenv_path)

# 환경 변수 사용 예시
db_host = os.getenv('DB_HOST')
db_port = os.getenv('DB_PORT')
db_user = os.getenv('DB_USER')
db_password = os.getenv('DB_PASSWORD')

위 코드에서는 load_dotenv() 함수를 사용하여 .env 파일의 경로를 지정한 뒤, os.getenv() 함수를 사용하여 환경 변수를 가져와 사용하는 예시입니다.

결론

python-dotenv를 사용하면 Python 애플리케이션에서 간편하게 서버 환경 변수를 설정하고 사용할 수 있습니다. 이를 통해 환경 변수를 별도의 파일에 관리하여 보안 및 확장성을 향상시킬 수 있습니다.

더 자세한 내용은 python-dotenv 공식 문서를 참고하시기 바랍니다.