在 Web 開發中,隨著應用程式的演進,變更資料庫架構是不可避免的。Django 提供了一個強大且有效率的方法來管理這些變更,那就是模型遷移系統。本文將探討如何使用 Django 的模型遷移來維護一致且最新的資料庫架構。
了解模型遷移
Django 遷移是一組操作,用於描述如何將資料庫架構從一個狀態轉換到另一個狀態。它們儲存在遷移檔案中,這些檔案會在變更模型時自動產生。
建立遷移
當你修改模型時,Django 會自動為你建立一個遷移檔案。此檔案包含在資料庫中套用變更所需的 SQL 陳述式。若要手動建立遷移,請使用 makemigrations
指令:
python manage.py makemigrations
此指令會在 Django 應用程式的 migrations
目錄中建立一個新的遷移檔案。
套用遷移
建立遷移檔案後,你需要將它套用至資料庫。請使用 migrate
指令:
python manage.py migrate
此指令會執行遷移檔案中的 SQL 陳述式,並更新資料庫架構。
回滾遷移
如果你需要將資料庫架構還原至先前的狀態,可以使用 migrate --fake
指令回滾最近一次的遷移:
<