我在我的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中的旧迁移,只是简单地做就像在本地工作时重新开始一样? 或者是他们的任何其他解决方案?
答案 0 :(得分:1)
--fake
。由于表格不存在,您应该只运行migrate
而不--fake
。