Я размещаю приложение Django на Heroku и не хочу, чтобы мои учетные данные базы данных в файле settings.py были видны в GitHub.Скорее, я хочу, чтобы они были доступны в конфигурационных переменных Heroku.Документы Heroku говорят, что можно получить доступ к переменным конфигурации в коде Python, например:
from boto.s3.connection import S3Connection
s3 = S3Connection(os.environ['S3_KEY'], os.environ['S3_SECRET'])
Поэтому я установил соответствующие переменные конфигурации следующим образом:
heroku config:set PASSWORD=madeuppassword
И я попытался получить доступ кКонфигурационные переменные в исходном коде, как это говорит так:
DATABASES = {
'default': {
'ENGINE': os.environ['ENGINE'],
'NAME': os.environ['NAME'],
'USER': os.environ['USER'],
'PORT': os.environ['PORT'],
'PASSWORD': os.environ['PASSWORD'],
'HOST': os.environ['HOST']
}
}
Однако при запуске сервера я получаю эту ошибку в командной строке:
raise KeyError(key) from None
KeyError: 'ENGINE'
Насколько мне известноЯ установил и получил доступ к конфигурационным переменным Heroku, как это показано в их документах, но я продолжаю получать эту ошибку.Что я, возможно, делаю неправильно, что он продолжает выдавать эту ошибку?
Любая помощь приветствуется!