2

我在 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 控制台虽然显示了变量。

4

0 回答 0