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

詳解重置Django migration的常見方式

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

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

場景一

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

步驟:

刪除所有migrations

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

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

重新生成migrations

python manage.py makemigrations
python manage.py migrate

場景二

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

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

步驟:

從數(shù)據(jù)庫中刪除所有非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已是最新的,可跳過此步

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

python manage.py makemigrations

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

python migrate --fake-initial

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

相關(guān)文章

  • centos 自動運行python腳本和配置 Python 定時任務(wù)

    centos 自動運行python腳本和配置 Python 定時任務(wù)

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

    淺析Django接口版本控制

    一個項目在升級迭代的時候,不會立馬拋棄舊的版本,甚至?xí)霈F(xiàn)多個版本共存同時維護(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 來一起構(gòu)建 Pytorch 學(xué)習(xí)環(huán)境,需要的朋友可以參考下
    2023-02-02
  • python表格存取的方法

    python表格存取的方法

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

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

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

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

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

    Python3使用pandas模塊讀寫excel操作示例

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

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

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

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

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

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

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

最新評論