【问题标题】:Django SECRET KEY environmental variable not working in Elastic BeanstalkDjango SECRET KEY 环境变量在 Elastic Beanstalk 中不起作用
【发布时间】:2018-05-02 11:53:46
【问题描述】:

在我的 settings.py 我有SECRET_KEY = os.environ.get('SETTINGS_SECRET_KEY')

在我的 Elastic Beanstalk 环境变量中,我有:

SETTINGS_SECRET_KEY = 'my_secret_key'

如果我不设置替代方案,即,

SECRET_KEY = os.environ.get('SETTINGS_SECRET_KEY', 'abcde')

然后我的应用程序无法运行,并且我收到一条错误消息,指出 SECRET_KEY 不能为空。

它可以在本地主机中使用我的 .bashrc 中的 SETTINGS_SECRET_KEY

【问题讨论】:

  • 您能否详细描述一下您的 Elastic Beanstalk 设置?我怀疑您没有正确填充环境 - 您是否正在使用 Docker 环境并且不小心设置了主机环境而不是容器?
  • @KristianGlass 我没有使用 Docker,只是直接部署 ebs

标签: django amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

这对我有用:

SECRET_KEY = os.environ['DJANGO_SECRET_KEY']

然后通过 EBS 控制台(应用程序 => 配置 => 软件 => 环境属性)配置值,其中键是 DJANGO_SECRET_KEY,值是“some_value_here”(包括引号,因为 Python 设置需要将值视为字符串) .

或者,使用:eb setenv DJANGO_SECRET_KEY='some_value_here'

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 2017-05-23
    • 2020-11-09
    • 2017-07-24
    • 2017-04-07
    • 2015-08-05
    • 2021-02-05
    • 2019-10-04
    • 2020-11-03
    相关资源
    最近更新 更多