dotenv를 사용해야 하는 이유
개발을 하다 보면 외부에서 발급받은 API 키를 코드에 직접 사용하거나 데이터베이스 접속을 위해 id 또는 password 등을 입력해야 하는 상황이 있다
이럴때 걱정되는 점 중의 하나가, git hub에 업로드한 repository를 private로 따로 설정을 해두지 않았다면 모든 사람에게 민감한 정보가 그대로 유출될 수 있다는 것이다
보편적으로 .env는 웹 개발 환경에서 많이 사용되지만 필요하다면 파이썬에서도 이 기능을 쉽게 사용할 수 있다
dotenv 설치
$ pip install python-dotenv
.env 파일 생성
작업 폴더내 .env파일을 하나 생성하고
< .env >
MY_ID = ILovePython
MY_PASSWORD = 1234
왼쪽은 변수명, 그리고 오른쪽에는 값을 지정해준다
< dot_env.py >
import os
from dotenv import load_dotenv
load_dotenv()
id = os.environ.get("MY_ID")
pw = os.environ.get("MY_PASSWORD")
print(id, pw)
사용할 파이썬 파일에서 위 처럼 불러와서 사용하면 된다 :)
check_circle github에 commit 하기 전에 .gitignore에 .env를 잊지 말고 넣어주면 완료!
Leave a comment