如果我使用的应用程序在 0.4 版中没有使用南迁移,并想将其升级到 0.6 版的最新版本,其中包含一个迁移目录,其中包含 0001_initial 和 0002_some_new_fields_add。
你会如何在生产环境中解决这个问题?
假设:Django 项目之前不依赖 South!
按照南方的教程,以下是正确的方法吗?
- 暂时使用旧版本的应用程序
- 在 INSTALLED_APPS 中包括 South
- 运行 schemamigration theAPP --fake
- 升级应用
- 运行 schemamigration OtherApps --fake(可选)
- 运行迁移 theAPP --all
完毕?
我这样做了,在应用程序上调用了迁移,但是显示“未找到迁移”。我验证了迁移目录和项目是否存在。
我错过了哪一步?
免责声明:该应用程序是我自己的(http://github.com/un33k/django-emailmgr),最初我没有使用内置迁移发布它,然后在 0.5 版中,我在迁移目录中包含了初始和更改。但是当我尝试在我自己的 Django 项目中升级应用程序时,事情并不顺利。所以,我最终手动做事。