[Python] .env 파일로 환경변수 관리하기
파이썬 프로젝트에서 환경변수를 깔끔하게 관리하고 싶다면, python-decouple
패키지를 사용하는 방법이 있습니다. 민감한 정보를 .env
파일을 통해 외부에서 설정값을 분리해 관리할 수 있어 보안성과 유지보수성 모두 향상됩니다.
1. python-decouple 패키지 설치
먼저 python-decouple
패키지를 설치합니다.
1
pip install python-decouple
2. .env 파일 생성
환경변수를 관리할 .env
파일을 프로젝트 root 디렉토리에 생성합니다.
아래는 프로젝트 구조의 예시입니다.
1
2
3
4
5
6
project/
│
├── app.py
├── config.py
├── .gitignore
└── .env
.env
파일이 Git에 커밋되지 않도록.gitignore
에 반드시 명시해야합니다.
다음으로 환경변수로 설정할 내용을 Key-Value 형태로 작성합니다.
아래는 환경변수 작성의 예시입니다.
1
2
MY_SECRET_KEY='THIS-IS-SECRET-KEY'
MY_HOST='THIS-IS-HOST'
3. 환경변수 불러오기
.env
파일에 정의한 환경변수를 불러오기 위해서는 python-decouple
패키지의 config
함수를 사용합니다.
불러오고자 하는 키 값을 config
함수의 인자로 전달하면, 해당 키에 대응하는 값을 손쉽게 가져올 수 있습니다.
아래는 기본적인 사용 예시입니다.
1
2
3
4
from decouple import config
MY_SECRET_KEY=config('MY_SECRET_KEY')
MY_HOST=config('MY_HOST')
환경변수가 정상적으로 불러와지는지 확인하고 싶다면, 간단히 print
문으로 값을 출력해볼 수 있습니다.
위 코드에 아래 코드를 이어 작성하고 실행합니다.
1
2
print('Env 1:', MY_SECRET_KEY)
print('Env 2:', MY_HOST)
실행 결과로 .env
파일에 설정한 값이 정확히 출력되는 것을 확인할 수 있습니다.
1
2
Env 1: THIS-IS-SECRET-KEY
Env 2: THIS-IS-HOST
이처럼 python-decouple
패키지를 활용하면 환경변수를 코드에서 깔끔하고 안전하게 불러올 수 있습니다.
마무리
python-decouple
은 간단하지만 매우 강력한 환경 관리 도구입니다.
특히 팀 프로젝트나, 운영 환경 분리가 필요한 서비스 개발 시 매우 유용하게 사용할 수 있습니다.
읽어주셔서 감사합니다.