У меня есть приложение 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 ошибок при попытке использовать удаленную базу данных.