欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解重置Django migration的常見(jiàn)方式

 更新時(shí)間:2019年02月15日 14:33:56   作者:lxz  
這篇文章主要介紹了詳解重置Django migration的常見(jiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

根據(jù)django官方文檔建議,開(kāi)發(fā)過(guò)程中會(huì)把生成的migrations提交到git中。由于各種原因,會(huì)有一些場(chǎng)景需要重置migrations,故總結(jié)一些常用場(chǎng)景及解決辦法。

場(chǎng)景一

不考慮數(shù)據(jù)庫(kù)數(shù)據(jù),可以完全清空數(shù)據(jù)庫(kù)。

步驟:

刪除所有migrations

find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete

刪除數(shù)據(jù)庫(kù)

重新生成migrations

python manage.py makemigrations
python manage.py migrate

場(chǎng)景二

有時(shí)候我們會(huì)直接導(dǎo)入完整的數(shù)據(jù)庫(kù),包括數(shù)據(jù),這種情況下就不能簡(jiǎn)單的清空數(shù)據(jù)庫(kù)。

這時(shí)我們的目的就是:清空數(shù)據(jù)庫(kù)的migration history,保證以后的migrate能正常使用,但要保留其他數(shù)據(jù)。

步驟:

從數(shù)據(jù)庫(kù)中刪除所有非0001_initial的migration history

DELETE FROM django_migrations WHERE app IN ('your','app','labels') AND name != '0001_initial'

使用migrate命令回滾0001_initial的migration history

python manage.py migrate --fake your zero
python manage.py migrate --fake app zero
python manage.py migrate --fake labels zero

重新生成0001_initial,如果能保證已有0001_initial已是最新的,可跳過(guò)此步

find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete

python manage.py makemigrations

在數(shù)據(jù)庫(kù)中生成新的0001_initial記錄

python migrate --fake-initial

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • centos 自動(dòng)運(yùn)行python腳本和配置 Python 定時(shí)任務(wù)

    centos 自動(dòng)運(yùn)行python腳本和配置 Python 定時(shí)任務(wù)

    這篇文章主要介紹了centos 自動(dòng)運(yùn)行python腳本和配置 Python 定時(shí)任務(wù),文章內(nèi)容介紹詳細(xì),需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2022-03-03
  • 淺析Django接口版本控制

    淺析Django接口版本控制

    一個(gè)項(xiàng)目在升級(jí)迭代的時(shí)候,不會(huì)立馬拋棄舊的版本,甚至?xí)霈F(xiàn)多個(gè)版本共存同時(shí)維護(hù)的情況,因此需要版本控制
    2021-06-06
  • MacOS?Pytorch?機(jī)器學(xué)習(xí)環(huán)境搭建方法

    MacOS?Pytorch?機(jī)器學(xué)習(xí)環(huán)境搭建方法

    這篇文章主要介紹了MacOS?Pytorch?機(jī)器學(xué)習(xí)環(huán)境搭建,學(xué)習(xí) Pytorch?,首先要搭建好環(huán)境,這里將采用?Anoconda + Pytorch + PyCharm 來(lái)一起構(gòu)建 Pytorch 學(xué)習(xí)環(huán)境,需要的朋友可以參考下
    2023-02-02
  • python表格存取的方法

    python表格存取的方法

    這篇文章主要為大家詳細(xì)介紹了python表格存取的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python中csv文件創(chuàng)建、讀取及修改等操作實(shí)例

    python中csv文件創(chuàng)建、讀取及修改等操作實(shí)例

    很多程序在處理數(shù)據(jù)時(shí)都會(huì)碰到csv這種格式的文件,下面這篇文章主要給大家介紹了關(guān)于python中csv文件創(chuàng)建、讀取及修改等操作的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Dlib+OpenCV深度學(xué)習(xí)人臉識(shí)別的方法示例

    Dlib+OpenCV深度學(xué)習(xí)人臉識(shí)別的方法示例

    這篇文章主要介紹了Dlib+OpenCV深度學(xué)習(xí)人臉識(shí)別的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python3使用pandas模塊讀寫(xiě)excel操作示例

    Python3使用pandas模塊讀寫(xiě)excel操作示例

    這篇文章主要介紹了Python3使用pandas模塊讀寫(xiě)excel操作,簡(jiǎn)單講述了pandas的功能、并結(jié)合實(shí)例形式分析了Python3使用pandas模塊進(jìn)行Excel文件的讀取與寫(xiě)入相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Pandas執(zhí)行SQL操作的實(shí)現(xiàn)

    Pandas執(zhí)行SQL操作的實(shí)現(xiàn)

    使用SQL語(yǔ)句能夠完成對(duì)table的增刪改查操作,Pandas同樣也可以實(shí)現(xiàn)SQL語(yǔ)句的基本功能,本文就來(lái)介紹一下,具有一檔的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • python手寫(xiě)選擇排序方式(不用sort)

    python手寫(xiě)選擇排序方式(不用sort)

    這篇文章主要介紹了python手寫(xiě)選擇排序方式(不用sort),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python生成可執(zhí)行文件之PyInstaller庫(kù)的使用方式

    Python生成可執(zhí)行文件之PyInstaller庫(kù)的使用方式

    PyInstaller是一個(gè)十分有用的第三方庫(kù),通過(guò)對(duì)源文件打包,Python程序可以在沒(méi)有安裝Python的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理,下面這篇文章主要給大家介紹了關(guān)于Python生成可執(zhí)行文件之PyInstaller庫(kù)的使用方式,需要的朋友可以參考下
    2022-04-04

最新評(píng)論