개발_TIL
개발_TIL | 2022-07-01 (52)
by Hee94
2022. 7. 6.
.env 세팅 방법
개념정리
.env를 하는 이유?
- SECRET_KEY는 JWT 디코딩과 같이 보안과 관련된 역할을 맡고 있음
- 프로젝트를 사용함에 있어 사용되는 SECRET_KEY 변수는 외부에 노출되어서는 안됨
- 깃허브와 같은 원격 레퍼지토리에 노출되지 않도록 관련 코드를 빼주는 역할을 수행하는 파일이 .env 파일!
세팅방법
pip install python-environ
#settings.py
import os
import environ
# .env 파일 설정
# django 시크릿키만 쏙 빼줌
env = environ.Env(
DEBUG=(bool, True)
)
environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
SECRET_KEY = env('SECRET_KEY')
- 최상위 디렉토리에 .env 파일 생성
- .env 파일에 시크릿키 삽입 (이름은 변경이 가능)
SECRET_KEY='프로젝트 settings.py에있는 시크릿키를 입력하세요!'