Django Settings - secret key 관리

강재구·2021년 4월 28일
0

django

목록 보기
1/1
post-thumbnail

환경 변수에서 시크릿 키를 가져오거나,
secrets.json 파일로 비밀키를 관리하고 가져오는 방법 둘 중 택1

  • 방법1. 환경변수에서 KEY 가져오기
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)
  • 방법2. secrets.json 에서 값 가져오기
# 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 이라는 파일을 하나 만들어서 거기에 시크릿키들의 값들을 관리하면 됨.

profile
Python Backend Developer @Fitpet

0개의 댓글