(我知道有一个与此标题相同的标题,但问题有所不同)。
我设法使开发机器迁移和生产迁移不同步。
我有一个使用South的Django应用。我有自己的工作流程,效果很好(这可能不是正确的处理方式,但我没有任何问题)。
基本上,我有一个脚本,可将生产数据库转储复制到我的开发计算机上。它还复制了迁移文件。这样,两者就同步了,我可以像往常一样运行South命令。
现在,我已升级到1.7,并开始使用迁移。当我使用以前的工作流程(从生产环境复制数据库转储和迁移文件)时,它没有检测到开发计算机上的更改。
我已经阅读了迁移文档,并且看到使用它的正确方法是:
我需要做什么?
我将在两种环境下都执行以下操作(只要代码相同)
django_migrations WHERE app
<your app name>
python manage.py makemigrations
python manage.py migrate --fake
在此之后,所有更改都应在整个环境中检测到。