장고의 SECRET_KEY와 같은 경우, 로컬에서는 문제가 되지 않지만 배포시에 노출되면 위험할 수 있다.
django-environ를 이용해 이를 관리할 수 있다.
pip install django-environ
manage.py 파일과 같은 위치에 .env 파일을 만든다.
그리고 key=value 의 형태로 .env 파일에 들어가야 하는 변수를 적는다.
단 띄어쓰기 금지
아래와 같이 수정해준다
import os
import environ
env = environ.Env(
DEBUG=(bool, False)
)
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
SECRET_KEY = env('SECRET_KEY')
참고