无法从heroku中删除旧的南迁移

时间:2013-02-16 20:28:06

标签: django heroku django-south

我在我的django应用程序中做了很多更改,在本地工作时我重置了数据库,删除了迁移并重置了南方,重新创建了所有内容并且工作正常。 当试图在Heroku中做同样的事情时, 使用以下命令删除数据库后

heroku pg:reset DATABASE

并使用以下方法重新启动南方:

heroku run ./manage.py reset south

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

heroku run ./manage.py migrate --list

我仍然可以看到所有旧的, 虽然它们是空的 - 在*中没有* 所以即使做完

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中的旧迁移,只是简单地做就像在本地工作时重新开始一样? 或者是他们的任何其他解决方案?

1 个答案:

答案 0 :(得分:1)

当数据库表已经存在且您不再需要实际迁移真实数据库时,将使用

--fake。由于表格不存在,您应该只运行migrate而不--fake