我在我的应用程序上运行了 convert_to_south 命令。一切似乎都很好:迁移在 south_migrationhistory 表中, migrate --list 将迁移显示为已应用,但是当我执行 syncdb 时,应用程序仍显示为“未同步”。它建议我迁移那些(什么都不做,因为没有什么要迁移的)
这种行为是预期的吗?
我在我的应用程序上运行了 convert_to_south 命令。一切似乎都很好:迁移在 south_migrationhistory 表中, migrate --list 将迁移显示为已应用,但是当我执行 syncdb 时,应用程序仍显示为“未同步”。它建议我迁移那些(什么都不做,因为没有什么要迁移的)
这种行为是预期的吗?
只要您没有收到任何错误,这很好。在 Django/South 中创建表有两种方法:
syncdb
它会自动创建 Django 的初始表。这些是不同的方法:“同步”的表不是通过迁移创建的,反之亦然。因此,如果 South 通过初始迁移制作了表格,那么它们没有“同步”是正确的。
要检查它是否正常工作,您需要:表中的一个条目south_migrationhistory
(即,South 知道迁移已经完成)和数据库中具有正确结构的表。如果是这样的话,那就没什么好担心的了。