回滾 Django 中的最後一次資料庫遷移
Vaibhav Vaibhav
2021年8月10日
2021年6月29日
在使用 Django 模型時,我們總是要使用遷移功能,如果我們更改模型,就遷移它。在某些情況下,我們必須還原或逆轉遷移。Django 使恢復遷移變得容易。本文將向你展示在 Django 專案中回滾上次資料庫遷移的方法。
使用 migrate
命令回滾 Django 遷移
要恢復遷移,我們可以使用 Django 的 manage.py
檔案提供的 migrate
命令。考慮一個 Django 應用程式 System
和這個應用程式的 migrations
資料夾中的兩個遷移檔案。設兩個遷移檔案分別為 0005_second_last_migration
和 0006_last_migration
;請注意,0006 是已應用的最新遷移。
如果我們必須從 0006 遷移恢復到 0005 遷移,我們將執行以下命令:
python manage.py migrate System 0005
--- OR ---
python manage.py migrate System 0005_second_last_migration
有必要提到應用程式名稱,我們可以同時使用遷移號和檔名來恢復遷移。
如果我們必須反轉這個 Django 應用程式 System
的所有遷移,我們將使用以下命令:
python manage.py migrate System zero
請記住,遷移有時是不可逆轉的。通常,當對 Django 模型進行了一些重大更改時,就會出現這種情況。當我們嘗試恢復到這樣的遷移時,Django 會引發一個 IrreversibleError
。
Author: Vaibhav Vaibhav