与Django和postgres意外崩溃的Heroku应用程序

时间:2014-03-29 19:16:02

标签: django postgresql heroku

我是Django开发的新手,但我需要在Heroku上部署一个大型项目。

我在本地系统中运行我的应用程序,它工作正常。

我把它推到了Heroku,它也运行良好。但是几个小时后我在浏览器中打开我的应用程序URL,然后应用程序说Some thing has broken,intimated to admin。 该应用程序在几个小时前工作正常,但几个小时后发生了什么。

我只是将旧的数据库备份推送到Heroku DB,现在它的应用运行正常。

但我混淆了我的应用程序发生的事情,我一次又一次地面对这个问题, 我将来如何避免这个问题。

我的应用配置:

psycopg2==2.4.5
Django==1.4

1 个答案:

答案 0 :(得分:1)

这可能是多种原因。这听起来更像是一个数据库问题。我会运行以下命令

heroku pg # TAKE NOTE OF THE HEROKU_POSTGRESQL_[COLOR]_URL

heroku pg:reset HEROKU_POSTGRESQL_[COLOR]_URL --confirm [appname]

这将重置您的postgres数据库,即活动数据库,删除所有表格等。

然后我会运行常规命令来备份和运行数据库。

manage.py syncdb

您还可以执行以下操作

manage.py validate

这将通过您的模块并告诉您是否存在任何错误。

如果失败 - 在settings.py文件中启用调试。

此外,您可以运行“heroku日志”,这将告诉您最近几次使用您的应用程序命中的错误和状态。

让我知道这是否有效,如果没有,我会帮助进一步调试。