settings.py
에 있는 SECRET_KEY
등의 중요 정보를 배포시 해킹 위험이 있어1. 설치
pip install django-environ
: 가상환경에서 django-environ 설치
touch .env
: 최상위 디렉토리에 .env 파일 설치
2. .env 파일 세팅
SECRET_KEY='settings.py에 있는 SECRET_KEY 붙여넣기'
주의할 점으로 변수와 값 사이에 공백이 없이 붙여서 입력해야 한다.
3. settings.py 설정
import os, environ
env = environ.Env(
DEBUG=(bool, False)
)
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
SECRET_KEY = env('SECRET_KEY')
의문점
프로젝트를 진행하며 SECRET_KEY 외에 환경변수를 추가할 일이 없었는데
구글링을 해보면 SECRET_KEY 외에 .env 파일을 추가하는 경우가 있었다.
그래서 어떤 경우에 SECRET_KEY 외에 값을 추가하는지와
settings.py를 설정할 때 사용하는 명령어들이 어떤 의미인지 찾아보았다.
SECRET_KEY 외에 값을 추가하는 이유에 대해서는 기재한 포스팅을 찾지 못했지만 settings.py 설정시 사용한 코드들의 의미가 적혀진 포스트를 찾을수 있었다.
이 과정에서 settings.py에 있는 설정들이 몇가지 궁금해져 추후 다뤄보도록 하겠다.