Python 与Heroku一起使用南方迁移

Python 与Heroku一起使用南方迁移,python,django,heroku,django-south,Python,Django,Heroku,Django South,我已在本地服务器上使用south成功同步了我的数据库。我在Heroku使用south时遇到问题。当我跑的时候 git add app/migrations/* git commit -m 'adding new migrations' heroku run python manage.py migrate app 我得到一个数据库错误。关系字段已存在 你知道为什么这样不行吗?此外,我是否需要在每次模型更改时在本地和生产环境上运行迁移?感谢阅读。您的数据库中似乎已经有了该应用程序的字段。尝试

我已在本地服务器上使用south成功同步了我的数据库。我在Heroku使用south时遇到问题。当我跑的时候

git add app/migrations/*

git commit -m 'adding new migrations'

heroku run python manage.py migrate app
我得到一个数据库错误。关系字段已存在


你知道为什么这样不行吗?此外,我是否需要在每次模型更改时在本地和生产环境上运行迁移?感谢阅读。

您的数据库中似乎已经有了该应用程序的字段。尝试通过运行模拟迁移

heroku run python manage.py migrate app --fake heroku运行python manage.py迁移应用程序--fake 在Heroku上执行此操作:

heroku运行python manage.py迁移您的应用程序名称0001--假

然后

heroku运行python manage.py迁移您的应用程序


这为我解决了问题。仅仅运行migrate会出现错误,因为出于某种原因,south也会尝试运行初始迁移。所以我伪造了那个,运行第一次实际迁移(0002)之后效果很好。

谢谢。因此,作为将来的参考,我下次是否必须在本地和生产(Heroku)环境中运行迁移?