DevHyun

[Django&Python] Django 프로젝트를 Github 연동 할때 주의사항! 본문

Web/Django&Python 개발환경 셋팅

[Django&Python] Django 프로젝트를 Github 연동 할때 주의사항!

D3V3L0P3R 2020. 10. 16. 13:26

1. Django SECRET KEY 유출 주의!

 

**아래의 티스토리를 참고하였습니다~!

wave1994.tistory.com/64

 

파이썬(Django) :: SECRET_KEY 분리 방법

# SECRET_KEY란 ? 장고(Django)에서 SECREET_KEY는 암호화 인증에 사용되는 비밀키이다. 이 값은 다른 프로젝트와는 다른 유일한 값으로 세팅되어야하며, 버전 컨트롤 시스템에서 제외되어야 한다. 만약 �

wave1994.tistory.com

1-1. 프로젝트 경로에 secret.json 파일 생성

* SECRET_KEY 는 마음대로!

{
  "FILENAME" : "secret.json",
  "SECRET_KEY" : "Django!!",
  "DATABASE_HOST" : "127.0.0.1",
  "PORT" : "8080"
}

1-2. settings.py에 다음과 같이 추가

...
..
.
import json
from django.core.exceptions import ImproperlyConfigured

...
..
.
with open("secret.json") as f:
    secrets = json.loads(f.read())
def get_secret(setting, secrets=secrets):
    try :
        return secrets[setting]
    except KeyError :
        error_msg = f"set the {setting} enviroment variable"
        raise ImproperlyConfigured(error_msg)
        
SECRET_KEY = get_secret("SECRET_KEY")

 

1-3. 참 쉽죠?

Comments