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