본문 바로가기
개발_TIL

개발_TIL | 2022-07-01 (52)

by Hee94 2022. 7. 6.

.env 세팅 방법

개념정리

.env를 하는 이유?

  1. SECRET_KEY는 JWT 디코딩과 같이 보안과 관련된 역할을 맡고 있음
  2. 프로젝트를 사용함에 있어 사용되는 SECRET_KEY 변수는 외부에 노출되어서는 안됨
  3. 깃허브와 같은 원격 레퍼지토리에 노출되지 않도록 관련 코드를 빼주는 역할을 수행하는 파일이 .env 파일!

세팅방법

  • pip install 추가
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에있는 시크릿키를 입력하세요!'

'개발_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