코딩공부/Python Django

os.path.isfile 함수를 이용한 secrets.json 관리하기

integerJI 2020. 8. 31. 20:55

글은 수정 예정입니다. (막적어둔상태)

 

 

기존의 소스를 보면 heroku에 배포를 하면 secrets.json파일이 없어 에러가 납니다.

 

그렇기 때문에 heroku의 환경변수값을 설정하여 환경변수의 키를 가져오는데

 

이렇게 하면 또 local 환경에서는 작동을 하지 않아 

 

매번 주석을 풀고 배포하고 주석처리를 하고 배포하고 비효율적인 소스 관리를 해오고 있었습니다.

 

 

그러다 이제 aws ec2에 배포에 까지 영향을 끼쳐 해결해 보려고 합니다.

 

 

 

os.path.isfile 함수는 파일의 존재 여부를 확인할수 있는 함수입니다.

 

이 함수를 사용하여 secrets.json파일이 있다면 True가 나올것이고

 

만약 존재하지 않다면 False가 나올 것입니다.

 

이를 활용하면

 

 

secrets.json 파일이 있을경우 json 파일을 참고하여 키값을 가져오고

 

파일이 없을 경우에는 (현재까지의 경우 json파일이 없는 경우는 heroku 배포 환경밖에 없습니다)

 

heroku에 설정되어 있는 환경변수값의 키를 가져오게 설정을 합니다.

 

 

 

 

 

이렇게 수정 후 더이상 주석을 해제하고 설정하고 할 필요 없이 정상 작동하게 됩니다 ^ㅎㅎㅎㅎ