.env 사용방법

송창주·2022년 11월 29일
0

.env 사용하는 이유

  • settings.py에 있는 SECRET_KEY 등의 중요 정보를 배포시 해킹 위험이 있어
    해당 정보를 환경 변수로 사용하기 위해 .env를 활용

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를 설정할 때 사용하는 명령어들이 어떤 의미인지 찾아보았다.

https://velog.io/@kyleee/TIL56-django-environ%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EA%B4%80%EB%A6%AC

SECRET_KEY 외에 값을 추가하는 이유에 대해서는 기재한 포스팅을 찾지 못했지만 settings.py 설정시 사용한 코드들의 의미가 적혀진 포스트를 찾을수 있었다.
이 과정에서 settings.py에 있는 설정들이 몇가지 궁금해져 추후 다뤄보도록 하겠다.

profile
스파르타 내일배움캠프 교육생

0개의 댓글