Django SECRET KEY环境变量在Elastic Beanstalk中不起作用

时间:2017-11-18 23:13:35

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

在我的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不能为空。

它在localhost中使用.bashrc中的SETTINGS_SECRET_KEY

1 个答案:

答案 0 :(得分:1)

这对我有用:

SECRET_KEY = os.environ ['DJANGO_SECRET_KEY']

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

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