为什么 django-configurations 不能从 heroku 环境中获取 SECRET_KEY 环境变量?

为什么 django-configurations 不能从 heroku 环境中获取 SECRET_KEY 环境变量?

当尝试部署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。将环境变量设置为该值可以使一切正常。

相关内容