0

我在我的 django 应用程序中进行了许多更改,当我在本地工作时,我重置了数据库,删除了迁移并重新设置了南,重新创建了所有内容,并且运行良好。当尝试在 Heroku 中做同样的事情时,在删除数据库后使用:

heroku pg:reset DATABASE

并使用以下方法重置南方:

heroku run ./manage.py reset south

然后在查看 heroku 迁移列表时使用以下命令推送 Django 应用程序:

heroku run ./manage.py migrate --list

我仍然可以看到所有旧的 imgration,尽管它们是空的—— () 中没有 * 所以即使在做之后

heroku run python ./manage.py migrate accounts --fake

我仍然遇到迁移错误:

DatabaseError at /admin/accounts/userprofile/

****relation "accounts_userprofile" does not exist
LINE 1: SELECT COUNT(*) FROM "accounts_userprofile"****

我能做些什么来解决它?有没有办法删除heroku中的旧迁移,就像在本地工作时重新开始一样简单?还是他们的任何其他解决方案?

4

1 回答 1

1

--fake当数据库表已经存在并且您不再需要实际迁移真实数据库时使用。由于表不存在,您应该只运行migrate没有--fake.

于 2013-02-17T06:21:26.737 回答