Python Django/Google云:致命:数据库<;db>;不存在/服务器错误500

Python Django/Google云:致命:数据库<;db>;不存在/服务器错误500,python,django,postgresql,google-cloud-platform,Python,Django,Postgresql,Google Cloud Platform,我有一个django应用程序,它在本地运行良好,但在我将其部署到google云时抛出一个服务器错误500。它在一个flex引擎上,我按照它来设置一切 它告诉我数据库不存在。(确实如此。) 已解决: 我没有意识到实例和数据库之间有区别。实例存在,但数据库不存在。我在实例中创建了数据库,现在一切都正常了 { insertId: "s=81237568d9204e6081d81087faf41900;i=162cc;b=0ca68bbe363d49a581ec4e2fc6c45487;m=799a

我有一个django应用程序,它在本地运行良好,但在我将其部署到google云时抛出一个服务器错误500。它在一个flex引擎上,我按照它来设置一切

它告诉我数据库不存在。(确实如此。)

已解决: 我没有意识到实例和数据库之间有区别。实例存在,但数据库不存在。我在实例中创建了数据库,现在一切都正常了

{
 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控制

我真的不确定我能在这里放些什么来表明我的云上存在一个名为“rcg live db”的postgres数据库,所以我想我可以相信它


同样,所有东西都在本地工作,包括管理页面。尝试使用远程数据库时出现的所有500个错误。

已解决:我没有意识到实例和数据库之间存在差异

实例存在,但数据库不存在


我在实例中创建了数据库,现在一切正常。

解决:我没有意识到实例和数据库之间有区别

{
 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"  
}
实例存在,但数据库不存在


我在实例中创建了数据库,现在一切都正常了。

您可以添加一些关于您试图在何处部署此数据库的详细信息吗?应用引擎标准版还是Flex版?您如何配置它来查找您的数据库?它的flex!我跟着。。。因此,据我所知,它部署时正确配置了“app.yaml”文件。将在原始帖子中添加更多代码。(让我知道我还能告诉你什么!)您是否尝试过直接设置主机/端口/名称/用户/密码而不是从环境中获取它们?看,不,好主意,我会试试的!如果没有连接,它会抛出错误吗?@steadynappin In,因此您不应该添加已解决或类似的内容来表示您已经解决了问题,只需发布一个响应并将其标记为正确即可。我建议您检查,您可以添加更多关于您尝试在何处部署此功能的详细信息吗?应用引擎标准版还是Flex版?您如何配置它来查找您的数据库?它的flex!我跟着。。。因此,据我所知,它部署时正确配置了“app.yaml”文件。将在原始帖子中添加更多代码。(让我知道我还能告诉你什么!)您是否尝试过直接设置主机/端口/名称/用户/密码而不是从环境中获取它们?看,不,好主意,我会试试的!如果没有连接,它会抛出错误吗?@steadynappin In,因此您不应该添加已解决或类似的内容来表示您已经解决了问题,只需发布一个响应并将其标记为正确即可。我建议你检查一下房间
{
 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"  
}