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