Подключите веб-приложение django к postgresql в gcloud - PullRequest
1 голос
/ 16 октября 2019

Я изо всех сил пытался подключить свое веб-приложение django к экземпляру PostgreSQL, который я настроил внутри своей учетной записи gcloud для целей тестирования.

Я выполнил следующие настройки БД в settings.py в Django:

    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'instance connection name from gcloud',
        'USER' : 'postgres',
        'PASSWORD': 'passsss',
        'HOST': 'ip-address',
        'PORT': '5432',
    }
}

ошибка, которую я получаю в Django после попытки миграции:

django.db.utils.OperationalError: FATAL: database "..instance connection name from gcloud.." does not exist

Я попытался создать новую базу данных "django" и добавить ее в ИМЯ с помощью :. Это не сработало. Я также настроил в соединениях gcloud IP своего собственного компьютера в качестве авторизованной сети

Обычно, если я использую службу типа elephantsql, она работает нормально.

Любая помощь будет принята с благодарностью. Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

хорошо, наконец, после долгих исследований и траты пары часов мне удалось найти конфиги Django в цифровом океаническом документе ... довольно странно

Это работает:

'''
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'my_django_db',
        'USER' : 'user1',
        'PASSWORD': 'pass',
        'HOST': 'ipv4',
        'PORT': '',
    }
}
'''
0 голосов
/ 16 октября 2019

Насколько я понял из вашего поста, вы хотите подключиться с локального компьютера к экземпляру Cloud SQL PostgreSQL.

Я вижу, что вы, похоже, уже следовали официальной документации, как вы упомянуличто вы добавили свой IP в авторизованные сети, чтобы иметь возможность внешнего подключения.

Причина вашей ошибки, похоже, связана с форматом параметра NAME.

Вы передаете его в этом формате?

ПРОЕКТ: ЗОНА:INSTANCENAME

Здесь у вас есть все доступные варианты внешнего подключения к экземпляру Cloud PostgreSQL.

И здесь у вас естьдокументация о требованиях для подключения внешнего приложения к экземпляру Cloud SQL PostgreSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...