Django數(shù)據(jù)庫遷移的實現(xiàn)步驟
1、在 models.py 中創(chuàng)建、修改模型(如添加字段、修改字段類型、刪除字段等)、刪除模型后,執(zhí)行如下命令,就能生成遷移文件。
python manage.py makemigrations
將變更應用到數(shù)據(jù)庫
python manage.py migrate
2、沒有改變數(shù)據(jù)庫模型,只是想修改一些數(shù)據(jù)庫數(shù)據(jù)。
我們可以直接連接數(shù)據(jù)庫,通過寫sql語句修改。但涉及到dev、staging、production等多個環(huán)境要同步修改時,這樣就很麻煩,而且也沒有一些記錄。
所以我們也可以通過自定義migration文件來實現(xiàn)。尤其是項目運行中必要的初始化數(shù)據(jù),通過自定義migration文件,就可以保證不同環(huán)境下都能擁有一致初始化數(shù)據(jù)。
在app的migrations中自定義migration文件,然后編寫邏輯。示例如下:

到此這篇關于Django數(shù)據(jù)庫遷移的實現(xiàn)步驟的文章就介紹到這了,更多相關Django數(shù)據(jù)庫遷移內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Window 64位下python3.6.2環(huán)境搭建圖文教程
這篇文章主要為大家詳細介紹了Window 64位下python3.6.2環(huán)境搭建圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
Python從list類型、range()序列簡單認識類(class)【可迭代】
這篇文章主要介紹了Python從list類型、range()序列簡單認識類(class),結(jié)合實例形式分析了list、range及自定義類等可迭代數(shù)據(jù)類型相關使用技巧,需要的朋友可以參考下2019-05-05
MacOS(M1芯片?arm架構(gòu))下安裝tensorflow的詳細過程
這篇文章主要介紹了MacOS(M1芯片?arm架構(gòu))下如何安裝tensorflow,本節(jié)使用的版本是tensorflow2.4?python3.8,因此并未安裝加速插件,本文結(jié)合實例代碼詳細講解,需要的朋友可以參考下2023-02-02
python數(shù)據(jù)分析近年比特幣價格漲幅趨勢分布
這篇文章主要為大家介紹了python分析近年來比特幣價格漲幅趨勢的數(shù)據(jù)分布,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-11-11
python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼
這篇文章主要介紹了python Autopep8實現(xiàn)按PEP8風格自動排版Python代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03

