포스트

[Python] dotenv

1. python-dotenv

python_dotenv는 파이썬에서 어플리케이션의 환경 변수를 쉽게 관리할 수 있게 해주는 패키지이다.

1.1 특징

  1. .env 파일만 바꾼다면 다양한 환경 변수 적용 가능
  2. 환경변수를 소스코드에서 분리하기 때문에 보안 강화 (.gitignore 사용 가능)
  3. 환경 변수가 어디 있는지 한 눈에 확인 가능

1.2 설치

1
pip install python-dotenv

2. 예시

.env 파일의 예시이다.

1
2
DATABASE_ID = gooddb
DATABASE_PASSWORD = 12345678

동일한 경로에서 다음 파일을 실행시켜보자.

1
2
3
4
5
6
7
8
9
10
from dotenv import load_dotenv
import os

load_dotenv() #환경 변수를 불러온다.

database_id = os.getenv("DATABASE_ID")
database_pw = os.getenv("DATABASE_PASSWORD")

print(database_id)
print(database_pw)

미리 설정해뒀던 값이 출력되는것을 볼 수 있다.

3. 주의점

  • .env 엔 민감한 정보가 담기기 때문에 git 등에 업로드할때 반드시 gitignore에 추가하자.
  • .env 는 보통 프로젝트의 루트 디렉터리에 저장한다고 한다.


이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.