2

我在我的应用程序上运行了 convert_to_south 命令。一切似乎都很好:迁移在 south_migrationhistory 表中, migrate --list 将迁移显示为已应用,但是当我执行 syncdb 时,应用程序仍显示为“未同步”。它建议我迁移那些(什么都不做,因为没有什么要迁移的)

这种行为是预期的吗?

4

1 回答 1

2

只要您没有收到任何错误,这很好。在 Django/South 中创建表有两种方法:

  • 运行syncdb它会自动创建 Django 的初始表。
  • 运行应用程序的初始迁移,该应用程序还会创建该应用程序的表。

这些是不同的方法:“同步”的表不是通过迁移创建的,反之亦然。因此,如果 South 通过初始迁移制作了表格,那么它们没有“同步”是正确的。

要检查它是否正常工作,您需要:表中的一个条目south_migrationhistory(即,South 知道迁移已经完成)和数据库中具有正确结构的表。如果是这样的话,那就没什么好担心的了。

于 2012-06-13T06:34:31.743 回答