应用程序在convert_to_south之后显示为“未同步”

时间:2012-06-13 06:05:54

标签: python django database-schema database-migration django-south

我在我的应用上运行了convert_to_south命令。一切似乎都很顺利:迁移在south_migrationhistory表中,迁移--list显示迁移应用但是当我执行syncdb时,应用程序仍然显示为“未同步”。它建议我迁移那些(没有任何东西,因为没有任何东西需要迁移)

预计会出现这种情况吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

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