關於django migration簡單原理介紹


在執行 python manager.py magrations 時

django 會在相應的 app 的migration文件夾下面生成 一個python腳本文件 如下圖:

在執行 python manager.py migrte 時 django才會生成數據庫表,那么django是如何生成數據庫表的呢,
django是根據 migration下面的腳本文件來生成數據表的
每個migration文件夾下面有多個腳本,那么django是如何知道該執行那個文件的呢,django有一張django-migrations表,表中記錄了已經執行的腳本,那么表中沒有的就是還沒
執行的腳本,則 執行migrate的時候就只執行表中沒有記錄的那些腳本。



有時在執行 migrate 的時候如果發現沒有生成相應的表,可以看看在 django-migrations表中看看 腳本是否已經執行了,
可以刪除 django-migrations 表中的記錄 和 數據庫中相應的 表 , 然后重新 執行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM