我在ec2实例上配置了一个postgressql数据库。现在我想使用运行python / django框架的不同ec2实例与该数据库服务器通信。
我的settings.py文件包含:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ['DB_NAME'],
'USER': os.environ['DB_USERNAME'],
'PASSWORD': os.environ['DB_PASSWORD'],
'HOST': os.environ['DB_HOSTNAME'],
'PORT': os.environ['DB_PORT'],
}
}
" DB_NAME"和其他变量在option_settings下的.ebextensions / * .config文件中定义。当我将代码推送到AWS时,部署日志文件显示DB_NAME不存在。我不确定我哪里出错了。 Elasticbeanstalk控制台显示了变量。