[英]Django AWS RDS environment variables not setting in Elastic Beanstalk
[英]AWS Elastic Beanstalk Environment Variables in Python
最近我一直在尝试将django webapp部署到AWS Elastic Beanstalk,一切都很顺利。 但是,我的应用程序的一部分使用Twitter API,因此我需要导入我的API密钥。 我的理解是我应该使用Configuration> Software Configurations> Environment Properties。 我把它设置为输入我的密钥但是当我检查网站时它仍然失败了。
我一直用这个来尝试导入变量是否正确?
import os
os.enviorn.get('TWITTER_ACCESS_TOKEN')
我检查了变量是否进入服务器,当我运行eb printenv
我看到了这个:
Environment Variables:
TWITTER_ACCESS_TOKEN = XXXXX
TWITTER_ACCESS_SECRET = XXXX
TWITTER_CONSUMER_SECRET = XXXX
TWITTER_CONSUMER_KEY = XXXXX
任何帮助将不胜感激。
为了从AWS Elastic Beanstalk属性(不是OS环境变量)获取系统环境,您需要将其“源”到您的环境中。 对于Python,EB Properties存储在/ opt / python / current / env文件中。 所以只需运行此命令:
source /opt/python/current/env
现在,您已更新了env变量。
您尝试获取的密钥在您的环境变量中不存在。 将代码更改为 - os.environ.get('TWITTER_ACCESS_TOKEN')
或env变量中的任何其他键应该可以解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.