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

2024-04-19 20:46:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

{
 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代理工具连接本地应用时,也会遇到相同的错误:

^{pr2}$

在设置.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']
}

}

我肯定应用程序yaml文件配置正确。。。当我改变它的时候,它会发现密钥和初始设置的响应,两者都是由控制的应用程序yaml在

我不太确定我能在这里放些什么来证明我的云上存在一个名为“rcg livedb”的postgres数据库,所以我想应该相信我的话。在

同样,一切都在本地工作,包括管理页面。当我尝试使用远程数据库时,所有500个错误。在


Tags: django实例namelive数据库应用程序hostdb