将django应用程序部署到Heroku时不存在关系

时间:2015-07-16 13:06:07

标签: django postgresql heroku

我试图将我的django / postgres应用程序部署到Heroku并在运行此命令时遇到错误:

(menv)Nitins-MacBook-Air:lists Nitin$ heroku ps:scale web=1
Scaling dynos... done, now running web at 1:Free.
(menv)Nitins-MacBook-Air:lists Nitin$ heroku run python manage.py syncdb
Running `python manage.py syncdb` attached to terminal... up, run.9322
 !    
 !    Error connecting to dyno, see https://devcenter.heroku.com/articles/one-off-dynos#timeout-awaiting-process

当我启动myoku网站时,收到此浏览器错误:

ProgrammingError at /movies/
relation "movies_movie" does not exist
LINE 1: SELECT COUNT('*') AS "__count" FROM "movies_movie"

我最初认为Heroku数据库存在问题,但在创建新数据库后,我发现同样的错误。但是,在本地,通过我的本地数据库设置,我的网站成功加载了' foreman start'。

所以有些东西并没有为我加起来。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果没有数据,您可以尝试重新创建完整的数据库。

Heroku默认为您提供Postgres数据库。要完全删除它,请运行:

 else
       {
           switch (dial) {
               case "X":
                   cturn="O";
                   setDial(cturn);
                   break;
               case "O":
                   cturn="X";
                   setDial(cturn);
                   break;
           }


       }

现在创建一个新的:

heroku addons:destroy heroku-postgresql:dev

答案 1 :(得分:1)

与@Ajay解决方案类似。我最终解决了重置整个数据库的问题。 从Heroku网站仪表板中选择数据库,然后在该页面中选择我的数据库,然后在设置按钮下重置数据库...

以防万一,您可以在删除所有内容之前从Web界面备份数据库。