当尝试部署django使用应用程序到 herokudjango 配置,我一直收到错误:
ValueError:无法设置配置“config.settings.Production”:未设置秘密值“SECRET_KEY”
但是,当我运行 时heroku config:get SECRET_KEY
,我确实得到了结果。它与设置的值相同。我在本地环境中随机生成一个字符串,并SECRET_KEY
通过运行将该字符串设置为环境值heroku config_set SECRET_KEY=ASFASDF
适当的线与我的设置.py文件是:
SECRET_KEY = values.SecretValue()
我不知道为什么django 配置似乎无法获取这个特定的环境变量...
答案1
在阅读了 django_configurations 的源代码后,我发现它默认寻找的值实际上是 DJANGO_SECRET_KEY。将环境变量设置为该值可以使一切正常。