글은 수정 예정입니다. (막적어둔상태)
기존의 소스를 보면 heroku에 배포를 하면 secrets.json파일이 없어 에러가 납니다.
그렇기 때문에 heroku의 환경변수값을 설정하여 환경변수의 키를 가져오는데
이렇게 하면 또 local 환경에서는 작동을 하지 않아
매번 주석을 풀고 배포하고 주석처리를 하고 배포하고 비효율적인 소스 관리를 해오고 있었습니다.
그러다 이제 aws ec2에 배포에 까지 영향을 끼쳐 해결해 보려고 합니다.
os.path.isfile 함수는 파일의 존재 여부를 확인할수 있는 함수입니다.
이 함수를 사용하여 secrets.json파일이 있다면 True가 나올것이고
만약 존재하지 않다면 False가 나올 것입니다.
이를 활용하면
secrets.json 파일이 있을경우 json 파일을 참고하여 키값을 가져오고
파일이 없을 경우에는 (현재까지의 경우 json파일이 없는 경우는 heroku 배포 환경밖에 없습니다)
heroku에 설정되어 있는 환경변수값의 키를 가져오게 설정을 합니다.
이렇게 수정 후 더이상 주석을 해제하고 설정하고 할 필요 없이 정상 작동하게 됩니다 ^ㅎㅎㅎㅎ
'코딩공부 > Python Django' 카테고리의 다른 글
python schedule 라이브러리 사용하기 (0) | 2020.09.24 |
---|---|
python으로 크롤링(crawling) 하기 (0) | 2020.09.22 |
django checkbox 값 넘기기 (0) | 2020.08.30 |
django password reset - PasswordResetView 커스터마이징 (0) | 2020.08.27 |
django password reset (2) - class PasswordReset Overriding (0) | 2020.08.22 |