2010-11-08 74 views
3

我有一個應用程序變得太大,我想分成兩個。這不是一個簡單的代碼明智的任務,但我更擔心我將不得不執行的數據庫遷移。有沒有經過證明的做這種事情的方法?從一個Django應用程序重構模型到兩個

目前我的想法是這樣的:

  • 使用南
  • 複製模式到另一個應用
  • 做數據遷移到相關模型從一個應用程序複製到其他
  • 再拍遷移,從舊應用程序中刪除現在未使用的模型
  • 必須製作一個腳本,以正確的順序執行這些操作

有沒有人做過這樣的事情?

回答

2

如果您不想進行任何數據庫遷移,則無需執行任何操作。只需在模型上設置db_table Meta屬性即可引用舊名稱,並且所有內容都將非常高興。

+0

這是一個我沒有想到的建議,謝謝! – Baczek 2010-11-08 10:58:31

+1

經過一番思考,我發現南方存在潛在的問題。如果我理解正確,我將不得不單獨留下舊模型,並將「不要接觸」警告放在他們身上,所以南方不會嘗試修改/刪除表格...... – Baczek 2010-11-08 11:24:07

相關問題