Web/Django&Python 개발환경 셋팅
[Django&Python] Django 프로젝트를 Github 연동 할때 주의사항!
D3V3L0P3R
2020. 10. 16. 13:26
1. Django SECRET KEY 유출 주의!
**아래의 티스토리를 참고하였습니다~!
파이썬(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. 참 쉽죠?