在部署我的Django项目时,由于<代码>,没有配置数据库环境。 RDS_HOSTNAME in os.environ Return false
。 事实上,在部署时没有环境财产。 所有这些财产都是在部署后提供的。
滚动环境:<条码>/opt/elgalbeanstalk/bin/get-config environment>。
{"DJANGO_SETTINGS_MODULE":"myApp.settings","PYTHONPATH":"/var/app/venv/staging-LQM1lest/bin:$PYTHONPATH","RDS_DB_NAME":"ebdb","RDS_HOSTNAME":"xxxx.amazonaws.com","RDS_PASSWORD":"xxxx","RDS_PORT":"xxxx","RDS_USERNAME":"xxxx"}
所有RDS预先确定的财产都是固定的,但是仍然有一些<代码>os.environ无法阅读。
<代码>制定>py文档:
# [...]
if RDS_HOSTNAME in os.environ:
DATABASES = {
default : {
ENGINE : django.db.backends.mysql ,
NAME : os.environ[ RDS_DB_NAME ],
USER : os.environ[ RDS_USERNAME ],
PASSWORD : os.environ[ RDS_PASSWORD ],
HOST : os.environ[ RDS_HOSTNAME ],
PORT : os.environ[ RDS_PORT ],
}
}
# [...]
我是否必须作任何改动,以便在部署时提供这些财产?