Django SECRET KEY环境变量在Elastic Beanstalk中不起作用 [英] Django SECRET KEY environmental variable not working in 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屋!