이미지 출처 아시아경제
"DJANGO_DB_NAME" : "db",
"DJANGO_DB_USERNAME" : "user",
"DJANGO_DB_PASSWORD" : "pwd",
"DJANGO_DB_HOST" : "{docker-compose db service name}",
"DJANGO_DB_PORT" : "5432"
secret_file = os.path.join(BASE_DIR, 'secrets.json')
with open(secret_file) as f:
secrets = json.loads(f.read())
def get_secret(setting, secrets=secrets):
try:
return secrets[setting]
except KeyError:
error_msg = "Set the {} environment variable".format(setting)
raise ImproperlyConfigured(error_msg)
SECRET_KEY = get_secret("SECRET_KEY")
DJANGO_DB_NAME=db
DJANGO_DB_USERNAME=user
DJANGO_DB_PASSWORD=pwd
DJANGO_DB_HOST={docker-compose db service name}
DJANGO_DB_PORT=5432
from django.core.exceptions import ImproperlyConfigured
def get_env_value(env_variable):
try:
return os.environ[env_variable]
except KeyError:
error_msg = 'Set the {} environment variable'.format(var_name)
raise ImproperlyConfigured(error_msg)
SECRET_KEY = get_env_value('SECRET_KEY')
$ pip install django-environ
env 파일은 동일 (파일 이름은 .env로 해아 함)
import environ
env = environ.Env()
# reading .env file
environ.Env.read_env()
SECRET_KEY = env('SECRET_KEY')
3가지 방법 중에서 땡기는걸루