2013-02-22 34 views
2

我已經安裝了南部並進行了一些遷移。現在文件夾應用中有一個「遷移」目錄。我的問題是:當我重構模型時,遷移目錄文件中的哪些條目我必須應用更改?我認爲一些條目直接與數據庫模式相關,而其他條目與代碼本身相關。我無法在南方文件中找到答案。如何處理與南(django)重構?

回答

0

對模型進行更改,然後運行python manage.py schemamigration yourapp --auto。這將爲您創建遷移(每次執行此過程時,您都會在遷移目錄中看到一個新文件)。

有時您確實需要手動編輯遷移,但您應該儘量避免它。特別是如果您已經運行了遷移(南部應用程序記錄了哪些遷移已經運行,因此它知道您的數據庫的狀態)。

South設計用於支持在不同版本的代碼間移動而不會破壞數據庫。遷移目錄中的每個遷移文件都代表您的代碼的快照(特別是您的models.py的快照)。您通過運行python manage.py migrate yourapp version_no

+0

從版本遷移到版本謝謝,它自己處理了問題。 – Araujoz 2013-02-25 19:43:55