2

我在我的應用程序上運行了convert_to_south命令。一切似乎都很順利:遷移在south_migrationhistory表中,遷移--list顯示遷移爲應用,但當我執行syncdb時,應用仍顯示爲「未同步」。這表明我遷移那些(不做任何事情,因爲沒有任何遷移)在convert_to_south後顯示爲「not synced」

這種行爲是否預期?

回答

2

只要你沒有得到任何錯誤,這是好的。在Django/South中有兩種創建表的方法:

  • 運行syncdb它會自動創建Django的初始表。
  • 運行也創建該應用程序的表的應用程序的初始遷移。

這些是不同的方法:「同步」表不是用遷移創建的,反之亦然。因此,如果南方已經將表格初步遷移,那麼它們就不會「同步」。

要檢查它是否工作正常,您需要:south_migrationhistory表(即South知道遷移已完成)中的條目和數據庫中具有適當結構的表。如果是這種情況,那麼沒有什麼可擔心的。

相關問題