部署我的 Django 项目时,未配置数据库设置,因为'RDS_HOSTNAME' in os.environ返回false. 事实上,部署时没有可用的环境属性。所有这些属性在部署后都可用。
运行/opt/elasticbeanstalk/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无法读取。
setting.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'],
}
}
# [...]
我是否需要进行任何更改才能使这些属性在部署时可用?
隔江千里
哆啦的时光机
12345678_0001
相关分类