最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解重置Django migration的常見方式

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

根據(jù)django官方文檔建議,開發(fā)過程中會(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已是最新的,可跳過此步

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)文章

最新評(píng)論

象山县| 犍为县| 淅川县| 常山县| 龙里县| 时尚| 本溪| 吐鲁番市| 逊克县| 齐河县| 清河县| 当涂县| 永德县| 黑水县| 五常市| 皋兰县| 秭归县| 怀宁县| 射洪县| 九江县| 玛曲县| 固原市| 确山县| 年辖:市辖区| 龙岩市| 湛江市| 凤山市| 澄城县| 嵊州市| 华容县| 金昌市| 深圳市| 枞阳县| 灌南县| 北流市| 丰顺县| 玉山县| 女性| 栾川县| 通城县| 宁强县|