[django] .env 셋업

Yungsang Hwang·2022년 7월 12일
0

Django

목록 보기
13/15
post-thumbnail

.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에있는 시크릿키를 입력하세요!'
profile
하루종일 몽상가

0개의 댓글