Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 迁移到dev数据库后,无法访问Heroku上的Django应用程序URL_Python_Django_Heroku_Hosting - Fatal编程技术网

Python 迁移到dev数据库后,无法访问Heroku上的Django应用程序URL

Python 迁移到dev数据库后,无法访问Heroku上的Django应用程序URL,python,django,heroku,hosting,Python,Django,Heroku,Hosting,我最近将当前运行的应用程序迁移到新的“dev”数据库计划中。但是,在更新之后,我现在无法在Django应用程序中发布到特定的URL。在我的本地开发环境中,应用程序的功能仍然相同,所以我很好奇它是否与数据库迁移的某些部分有关,比如当我将应用程序切换到维护模式时 Heroku日志中的错误几乎是一个标准的500错误,因此不具有很强的描述性: POST ... dyno=web.1 queue=0 wait=0ms service=70ms status=500 bytes=5 运行中的应用程序中没有

我最近将当前运行的应用程序迁移到新的“dev”数据库计划中。但是,在更新之后,我现在无法在Django应用程序中发布到特定的URL。在我的本地开发环境中,应用程序的功能仍然相同,所以我很好奇它是否与数据库迁移的某些部分有关,比如当我将应用程序切换到维护模式时

Heroku日志中的错误几乎是一个标准的500错误,因此不具有很强的描述性:

POST ... dyno=web.1 queue=0 wait=0ms service=70ms status=500 bytes=5

运行中的应用程序中没有任何代码发生更改-我只是使用Heroku在其迁移指南中描述的过程迁移了db。

我只能想象你的应用程序现在没有指向正确的数据库

您是否已验证数据库已启动并正在运行,并且包含您的数据

您可以通过以下方式连接到数据库并发出查询:

heroku-pg:psql-heroku\u-POSTGRESQL\u应用你的应用程序

其次,heroku pg:info--app-your-app的输出是什么?它是否表示新的dev数据库也是
数据库\u URL
?如果没有,请尝试

heroku pg:promotion heroku\u POSTGRESQL\uapp-your-app

然后再试一次。这会将数据库url设置为dyno中的
数据库url
配置变量,这可能是应用程序用来连接的


如果这对您来说还不能解决问题,请在help.heroku.com上打开一张支持票,提供您的应用程序名称等详细信息,以便我们进行调查。

您是否尝试重新启动该应用程序?也许它仍在使用旧的数据库凭据。你也可以试着短暂打开django的调试模式来捕捉异常。我确实重新启动了应用程序-没有骰子。我可能会在下一步尝试打开调试模式来检查它。我想我只是希望在维护模式方面有一些我不知道的怪癖。只是检查了所有东西-heroku pg:promote告诉我我的数据库已经设置为正确的“颜色”,所以我不认为是这样。我还打开了一张支持票(#59063)。我建议更慷慨地登录你的应用程序,以了解发生了什么事情,因为你的数据库本身是好的。