환경 변수에서 시크릿 키를 가져오거나,
secrets.json 파일로 비밀키를 관리하고 가져오는 방법 둘 중 택1
def get_env_variable(var_name):
try:
return os.environ[var_name]
except KeyError:
error_msg = f'Set the {var_name} Environment variable'
raise ImproperlyConfigured(error_msg)
# secrets.json 파일의 경로
SECRETS_JSON = os.path.join(BASE_DIR, 'config', 'settings', 'secrets.json')
with open(SECRETS_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} Environment variable'
raise ImproperlyConfigured(error_msg)
settings.py
에 위에 방법 2개중 하나를 택해서 코드를 넣어주면 된다.
방법1은 해당 운영체제(Linux Ubuntu or CentOS) 에서 환경변수로 설정해줘야 하고,
방법2는 secrets.json
이라는 파일을 하나 만들어서 거기에 시크릿키들의 값들을 관리하면 됨.