.env 세팅 방법
개념정리
.env를 하는 이유?
- SECRET_KEY는 JWT 디코딩과 같이 보안과 관련된 역할을 맡고 있음
- 프로젝트를 사용함에 있어 사용되는 SECRET_KEY 변수는 외부에 노출되어서는 안됨
- 깃허브와 같은 원격 레퍼지토리에 노출되지 않도록 관련 코드를 빼주는 역할을 수행하는 파일이 .env 파일!
세팅방법
- pip install 추가
pip install python-environ
- setting.py 상단에
import os
import envrion
추가 - setting.py 에 하단 코드를 추가
#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에있는 시크릿키를 입력하세요!'
'개발_TIL' 카테고리의 다른 글
개발_TIL | 2022-07-05 (54) (0) | 2022.07.06 |
---|---|
개발_TIL | 2022-07-04 (53) (0) | 2022.07.06 |
개발_TIL | 2022-06-30 (51) (0) | 2022.07.06 |
개발_TIL | 2022-06-29 (50) (0) | 2022.07.06 |
개발_TIL | 2022-06-28 (49) (0) | 2022.06.28 |