使用带有 django 1.7 新迁移系统的 south 依赖应用程序

Using south dependent apps with django 1.7 new migration system

我想使用 django-taggit,但 docs said it's dependent on south. The django docs 说 south(经过改进等)已集成到 django 1.7 中。我是否只是简单地将 taggit 等依赖于南方的应用程序与新的迁移框架一起使用,或者我需要做一些恶作剧才能做到这一点?

这已记录在案 here:

Since version 0.12.0 taggit uses Django migrations by default.

here:

Backwards incompatible: Support for Django 1.7 migrations.

IOW:如果您使用的是 Django >= 1.7,则需要 taggit >= 0.12.0(当前为 0。16.something FWIW),并且您不必关心任何南方方式。

South 集成到 Django 中。 Django中集成的是一个全新的迁移系统,由South的作者设计。南方迁移与 Django 的迁移系统 100% 不兼容

因此,从更广泛的意义上讲,您依赖应用程序提供与新系统兼容的迁移,尽管有一些 shenanigans 允许您自己创建这些迁移。应用程序也可以通过多种方式同时支持这两种方式,但是无法在 Django 1.7+ 中使用南向迁移。