Django數(shù)據(jù)庫遷移常見使用方法
1 數(shù)據(jù)導(dǎo)出 python manage.py dumpdata
不指定 appname 時默認(rèn)為導(dǎo)出所有的app
python manage.py dumpdata [appname] > appname_data.json
指定appnamde 導(dǎo)出 指定app 的數(shù)據(jù)(比如appname為cmdb)
python manage.py dumpdata cmdb>cmdb.json
2. 數(shù)據(jù)導(dǎo)入python manage.py loaddata
不需要指定 appname
python manage.py loaddata blog_dump.json
優(yōu)點(diǎn):可以兼容各種支持的數(shù)據(jù)庫,也就是說,以前用的是 SQLite3,可以導(dǎo)出后,用這種方法導(dǎo)入到 MySQL, PostgreSQL等數(shù)據(jù)庫,反過來也可以。
缺點(diǎn):數(shù)據(jù)量大的時候,速度相對較慢,表的關(guān)系比較復(fù)雜的時候可能導(dǎo)入不成功。
個人推薦導(dǎo)入數(shù)據(jù)做法:
1 將APP的migrations目錄下,只保留__init__.py文件,其余文件全部清空;
重置文件
python manage.py migrate --fake cmdb zero # cmdb是app的名稱
刪除migrations的處init.py的其他文件
2 然后分別執(zhí)行:python manage.py makemigrations 和 python3 manage.py migrate;
3 最后導(dǎo)入數(shù)據(jù):python manage.py loaddata blog_dump.json
以上做法,能夠增加數(shù)據(jù)導(dǎo)入的成功率。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python logging 日志的級別調(diào)整方式
今天小編就為大家分享一篇python logging 日志的級別調(diào)整方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
詳解在Python中以絕對路徑或者相對路徑導(dǎo)入文件的方法
這篇文章主要介紹了詳解在Python中以絕對路徑或者相對路徑導(dǎo)入文件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python爬蟲 scrapy框架爬取某招聘網(wǎng)存入mongodb解析
這篇文章主要介紹了Python爬蟲 scrapy框架爬取某招聘網(wǎng)存入mongodb解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
django+tornado實(shí)現(xiàn)實(shí)時查看遠(yuǎn)程日志的方法
今天小編就為大家分享一篇django+tornado實(shí)現(xiàn)實(shí)時查看遠(yuǎn)程日志的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08

