Проблемы с доступом к конфигурационным переменным Heroku с помощью os.environ в Django / Python - PullRequest
0 голосов
/ 10 октября 2018

Я размещаю приложение 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, как это показано в их документах, но я продолжаю получать эту ошибку.Что я, возможно, делаю неправильно, что он продолжает выдавать эту ошибку?

Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...