当试图使用djangoconfiguration将django应用程序部署到heroku时,我不断收到错误:
ValueError:无法设置configuration“config.settings.Production”:秘密值“SECRET_KEY”未设置
但是,当我运行heroku config:get SECRET_KEY ,我得到了一个结果。 这是相同的价值,设置它。 我在我的本地环境中随机生成一个string,并通过运行heroku config_set SECRET_KEY=ASFASDF将该string设置为环境值SECRET_KEY heroku config_set SECRET_KEY=ASFASDF
我的settings.py文件的适当的行是:
SECRET_KEY = values.SecretValue()
我不明白为什么djangoconfiguration似乎不能拿起这个特定的环境variables…
在django_configurations的reading_the_source_code之后,我发现它默认查找的值是DJANGO_SECRET_KEY。 设置环境variables,而不是一切工作。