Django(장고) .env로 Secret Key 숨기기

2021. 3. 24. 01:37Issue & Solution

장고로 서버를 열고 GitHub에 푸쉬하면, Secret Key가 Exposed 되었다는 메일이 온다.

 

따라서, Secret Key를 숨겨줘야 하기 때문에 dotenv를 이용하기로 했다.

 

1. pip install django-environ

2. mysite/.env파일에서 SECRET_KEY=value

3. mysite/setting.py에서

import environ

...

env = environ.Env()

environ.Env.read_env()

SECRET_KEY = env('SECRET_KET')

 

를 이용해서 하면 되는데..

 

아래와 같은 에러코드가 발생한다.

django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment varable

 

이것은 .env파일에서 에러가 난 것인데,

 

2번에서 SECRET_KEY=value를 작성을 할 때, 공백이 있어서는 안된다.

즉 SECRET_KEY = value처럼 작성해서는 안된다.

 

항상 코드를 작성할 때 다닥다닥 붙어있는게 싫어, 웬만하면 공백을 두는 습관이 있는데 python의 env에서는 공백이 있으면 키 값을 제대로 불러오지 못한다.