回滾 Django 中的最後一次資料庫遷移

Vaibhav Vaibhav 2021年8月10日 2021年6月29日
回滾 Django 中的最後一次資料庫遷移

在使用 Django 模型時,我們總是要使用遷移功能,如果我們更改模型,就遷移它。在某些情況下,我們必須還原或逆轉遷移。Django 使恢復遷移變得容易。本文將向你展示在 Django 專案中回滾上次資料庫遷移的方法。

使用 migrate 命令回滾 Django 遷移

要恢復遷移,我們可以使用 Django 的 manage.py 檔案提供的 migrate 命令。考慮一個 Django 應用程式 System 和這個應用程式的 migrations 資料夾中的兩個遷移檔案。設兩個遷移檔案分別為 0005_second_last_migration0006_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

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

相關文章 - Django Migration