[Python] dotenv
1. python-dotenv
python_dotenv는 파이썬에서 어플리케이션의 환경 변수를 쉽게 관리할 수 있게 해주는 패키지이다.
1.1 특징
.env
파일만 바꾼다면 다양한 환경 변수 적용 가능- 환경변수를 소스코드에서 분리하기 때문에 보안 강화 (
.gitignore
사용 가능) - 환경 변수가 어디 있는지 한 눈에 확인 가능
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
는 보통 프로젝트의 루트 디렉터리에 저장한다고 한다.