Python Django/Google云:致命:数据库<;db>;不存在/服务器错误500
我有一个django应用程序,它在本地运行良好,但在我将其部署到google云时抛出一个服务器错误500。它在一个flex引擎上,我按照它来设置一切 它告诉我数据库不存在。(确实如此。) 已解决: 我没有意识到实例和数据库之间有区别。实例存在,但数据库不存在。我在实例中创建了数据库,现在一切都正常了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
{
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"
}