我個人喜歡django的MVC理想。但是,當我在版本1.7中運行Django遷移時,我在其中執行的每個遷移都存儲在遷移目錄中。如果我刪除這些文件,它將在遷移時發生錯誤。我可以刪除遷移目錄中的django遷移文件嗎
我測試過這樣。我創建了一個新的Django項目並啓動了一個git回購。我在Django中運行了3-4次遷移,導致遷移目錄下有3-4個遷移文件。我試圖刪除舊的很遷移文件即(第一和第二遷移文件),並試圖運行
python manage.py makemigrations
這確實會導致一些錯誤,如「未找到遷移文件」。後來我做了一個恢復被刪除文件的git存儲。現在我試圖再次運行相同的命令,它工作正常。
我的問題是,如果一個人在開發過程中對數據庫執行了大約50次更改,則所有遷移文件都存儲在遷移目錄中。是否有可能刪除這些文件,並再次修改數據庫,而不會中斷?
你對有您想了解應用的遷移現有的數據庫開發?如果是這樣,你不想刪除這些模式。如果您使用syncdb從頭開始創建新的數據庫,那麼您不需要任何舊的遷移。所以我認爲答案是「取決於你的數據庫設置」 – 2015-02-09 07:20:14
把我之前的評論換個角度來看,放棄你的50個遷移最簡單的方法就是放棄數據庫(它有50個遷移),並從頭開始楷模。這對你來說是一種選擇嗎? – 2015-02-09 07:25:35
我正在使用現有的數據庫。所以如果我刪除我的數據庫然後我可以刪除遷移文件是不是? – 2015-02-09 07:39:44