Django SECRET KEY环境变量在Elastic Beanstalk中不起作用 [英] Django SECRET KEY environmental variable not working in Elastic Beanstalk

查看:73
本文介绍了Django SECRET KEY环境变量在Elastic Beanstalk中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my settings.py I have SECRET_KEY = os.environ.get('SETTINGS_SECRET_KEY')

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

In my Elastic Beanstalk environmental variables I have:

SETTINGS_SECRET_KEY = 'my_secret_key'

如果我没有设置替代方法,即

If I don't set up an alternative, i.e.,

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

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

then my app doesn't run and I get an error saying that the SECRET_KEY cannot be empty.

它可以在本地主机上与.bashrc中的SETTINGS_SECRET_KEY一起使用

It works in localhost with my SETTINGS_SECRET_KEY in .bashrc

推荐答案

这对我有用:

SECRET_KEY = os.environ ['DJANGO_SECRET_KEY']

SECRET_KEY = os.environ['DJANGO_SECRET_KEY']

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

Then configure the value via EBS Console (Application => Configuration => Software => Environment Properties) wherein key is DJANGO_SECRET_KEY and value is 'some_value_here' (include quotes, since Python settings will need to treat the value as a string).

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

Alternatively, use: eb setenv DJANGO_SECRET_KEY='some_value_here'

这篇关于Django SECRET KEY环境变量在Elastic Beanstalk中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆