Django / Google Cloud: FATAL: база данных <db>не существует / Ошибка сервера 500 - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть приложение django, которое работает локально, но выдает ошибку сервера 500 при развертывании его в облаке Google. это на гибком движке, и я следовал этим очень хорошим инструкциям , чтобы все настроить.

это говорит мне, что база данных не существует. (это делает.)

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

{
 insertId:  "s=81237568d9204e6081d81087faf41900;i=162cc;b=0ca68bbe363d49a581ec4e2fc6c45487;m=799aa9bfc;t=57529446a6708;x=4f176b686e1cb7ce-0@a1"  
 logName:  "projects/rcg-live/logs/cloudsql.googleapis.com%2Fpostgres.log"  
 receiveTimestamp:  "2018-09-06T00:49:51.309738251Z"  
 resource: {…}  
 severity:  "ALERT"  
 textPayload:  "FATAL:  database "rcg-live-db" does not exist"  
 timestamp:  "2018-09-06T00:49:45.486088Z"  
}

Я получаю ту же ошибку при попытке подключить локальное приложение к облачному инструменту прокси sql:

Traceback (most recent call last):
  File "/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py", line 216, in ensure_connection
    self.connect()
  File "/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py", line 194, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/anaconda3/lib/python3.6/site-packages/django/db/backends/postgresql/base.py", line 174, in get_new_connection
    connection = Database.connect(**conn_params)
  File "/anaconda3/lib/python3.6/site-packages/psycopg2/__init__.py", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: FATAL:  database "rcg-live-db" does not exist

settings.py выглядит так:

DATABASES = {
'default': {
  'ENGINE': 'django.db.backends.postgresql',
  'HOST': os.environ['DB_HOST'],
  'PORT': os.environ['DB_PORT'],
  'NAME': os.environ['DB_NAME'],
  'USER': os.environ['DB_USER'],
  'PASSWORD': os.environ['DB_PASSWORD']
}

}

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

Я не совсем уверен, что я могу указать здесь, чтобы показать, что в моем облаке существует база данных postgres под названием 'rcg-live-db', так что, думаю, поверьте мне на слово.

снова все работает локально, включая страницу администратора. все 500 ошибок при попытке использовать удаленную базу данных.

1 Ответ

0 голосов
/ 08 сентября 2018

РЕШЕНО: Я не осознавал, что существует разница между экземпляром и базой данных.

экземпляр существует, но база данных не существует.

я создал базу данных в экземпляре, и теперь все работает.

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