0

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

Heroku 日志中的错误几乎是标准的 500 错误,因此描述性不是很好:

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

正在运行的应用程序中的任何代码都没有更改 - 我只使用 Heroku 在其迁移指南中描述的过程迁移了数据库。

4

1 回答 1

0

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

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

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

heroku pg:psql HEROKU_POSTGRESQL_<color> --app your-app

其次,输出是heroku pg:info --app your-app什么?它是否表明新的开发数据库也是DATABASE_URL?如果没有,请尝试

heroku pg:promote HEROKU_POSTGRESQL_<color> --app your-app

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

如果这不能为您解决问题,请在 help.heroku.com 上打开支持票证,其中包含您的应用名称等详细信息,以便我们进行调查。

于 2012-08-03T19:24:21.850 回答