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

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

