Базы данных неправильно настроены RDS Postgres Django - PullRequest
0 голосов
/ 08 мая 2019

Я развернул свое приложение django на эластичном стебле, но когда я подключаюсь с помощью rds, эта ошибка показывает:

ImproperlyConfigured ("settings.DATABASES неправильно настроен."
django.core.exceptions.ImproperlyConfigured: settings.DATABASES неправильно настроен. Пожалуйста, укажите значение ENGINE. Для получения более подробной информации обратитесь к документации по настройкам.
container_command 01_migrate в .ebextensions / django.config не удалось. Для получения более подробной информации проверьте / var / log / eb-Activity.log с использованием консоли или интерфейса командной строки EB.

Вот мои настройки:

if 'aam9tdmg0cwj1k.cugucrimdqma.ap-south-1.rds.amazonaws.com' in os.environ:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': os.environ['aam9tdmg0cwj1k'],
        'USER': os.environ['liveimage'],
        'PASSWORD': os.environ['liveimage123'],
        'HOST': os.environ['aam9tdmg0cwj1k.cugucrimdqma.ap-south-1.rds.amazonaws.com'],
        'PORT': os.environ['5432']
    }
}

Ошибка отступа отсутствует.

1 Ответ

0 голосов
/ 08 мая 2019

Сначала установите значение хоста в ключе HOST среды, а затем ваша первая строка должна выглядеть следующим образом:

if os.environ.get('HOST',None) == 'aam9tdmg0cwj1k.cugucrimdqma.ap-south-1.rds.amazonaws.com':

Если вы не хотите устанавливать переменную среды, укажите значение по умолчанию, например::

import environ
env = environ.Env()
DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': env('DB_NAME', default='aam9tdmg0cwj1k'),
    'USER': env('DB_USER', default='liveimage'),
    'PASSWORD': env('DB_PASSWORD', default='liveimage123'),
    'HOST': env('DB_HOST', default='aam9tdmg0cwj1k.cugucrimdqma.ap-south-1.rds.amazonaws.com'),
    'PORT': env('DB_PORT', default='5432')
}

}

...