我是Django开发的新手,但我需要在Heroku上部署一个大型项目。
我在本地系统中运行我的应用程序,它工作正常。
我把它推到了Heroku,它也运行良好。但是几个小时后我在浏览器中打开我的应用程序URL,然后应用程序说Some thing has broken,intimated to admin
。
该应用程序在几个小时前工作正常,但几个小时后发生了什么。
我只是将旧的数据库备份推送到Heroku DB,现在它的应用运行正常。
但我混淆了我的应用程序发生的事情,我一次又一次地面对这个问题, 我将来如何避免这个问题。
我的应用配置:
psycopg2==2.4.5
Django==1.4
答案 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日志”,这将告诉您最近几次使用您的应用程序命中的错误和状态。
让我知道这是否有效,如果没有,我会帮助进一步调试。