如何将Pre-South Django应用程序升级到其后南版本

时间:2011-12-07 20:29:48

标签: django django-south django-email

如果我使用的是不使用南迁移的应用程序,假设版本为0.4,并希望将其升级到最新版本的假设0.6,其中包含一个包含0001_initial和0002_some_new_fields_added的迁移目录。

在生产环境中你会怎么做?

假设:之前的Django项目并不依赖于南方!

根据South的教程,以下是正确的方法吗?

  1. 暂时保留旧版应用
  2. 在INSTALLED_APPS
  3. 中加入South
  4. 运行schemamigration theAPP --fake
  5. 升级应用
  6. 运行schemamigration OtherApps --fake(可选)
  7. 运行迁移theAPP --all
  8. 完成?

    我这样做了,在应用上调用了迁移,但是,“未找到迁移”显示。 我确认迁移目录和项目存在。

    我错过了什么步骤?

    免责声明:该应用是我自己的(http://github.com/un33k/django-emailmgr),最初我没有通过内置迁移发布它,然后在版本0.5中我包含了迁移的初始和更改目录。但是当我尝试在我自己的Django项目中升级应用程序时,事情并不顺利。所以,我最终手动做了。

0 个答案:

没有答案