django의 secret key는 변수명 그대로 비밀스럽게 유지해야 한다.
https://integer-ji.tistory.com/180
하지만 이렇게 따로 관리를 하다가 불의의 사고로 key를 분실하게 되었다..
django secret key를 분실 or 노출될 경우 key 변경 법
secret key를 변경 시에는 로그인 세션 등의 임시 데이터들이 사라질 수 있다.
https://wayhome25.github.io/django/2017/07/11/django-settings-secret-key/
해당 게시물을 보고 새로운 키를 만들어 보았다.
import string, random
# Get ascii Characters numbers and punctuation (minus quote characters as they could terminate string).
chars = ''.join([string.ascii_letters, string.digits, string.punctuation]).replace('\'', '').replace('"', '').replace('\\', '')
SECRET_KEY = ''.join([random.SystemRandom().choice(chars) for i in range(50)])
print(SECRET_KEY)
결과 적으로는 secret key는 임의의 50자로 지정되어 있으며 이렇게 직접 생성하여 만들 수도 있다.
값을 복사해준 뒤 새로운 key를 입력해주면 프로젝트가 다시 정상 적으로 작동하는 모습을 보인다.
'코딩공부 > Python Django' 카테고리의 다른 글
숫자야구 게임 만들기 (0) | 2020.11.23 |
---|---|
python selenium을 이용한 크롤링 (7) | 2020.09.27 |
python schedule 라이브러리 사용하기 (0) | 2020.09.24 |
python으로 크롤링(crawling) 하기 (0) | 2020.09.22 |
os.path.isfile 함수를 이용한 secrets.json 관리하기 (1) | 2020.08.31 |