Django数据库迁移常见使用方法


Posted in Python onNovember 12, 2020

1 数据导出 python manage.py dumpdata

不指定 appname 时默认为导出所有的app

python manage.py dumpdata [appname] > appname_data.json

指定appnamde 导出 指定app 的数据(比如appname为cmdb)
python manage.py dumpdata cmdb>cmdb.json

2. 数据导入python manage.py loaddata

不需要指定 appname

python manage.py loaddata blog_dump.json

优点:可以兼容各种支持的数据库,也就是说,以前用的是 SQLite3,可以导出后,用这种方法导入到 MySQL, PostgreSQL等数据库,反过来也可以。

缺点:数据量大的时候,速度相对较慢,表的关系比较复杂的时候可能导入不成功。

个人推荐导入数据做法:

1 将APP的migrations目录下,只保留__init__.py文件,其余文件全部清空;

重置文件

python manage.py migrate --fake cmdb zero # cmdb是app的名称

删除migrations的处init.py的其他文件

2 然后分别执行:python manage.py makemigrations 和 python3 manage.py migrate;

3 最后导入数据:python manage.py loaddata blog_dump.json

以上做法,能够增加数据导入的成功率。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
Python数据操作方法封装类实例
Jun 23 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
python机器学习实战之树回归详解
Dec 20 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
Python3简单实现串口通信的方法
Jun 12 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
python中pop()函数的语法与实例
Dec 01 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 #Python
python调用win32接口进行截图的示例
Nov 11 #Python
python 下载m3u8视频的示例代码
Nov 11 #Python
pytorch简介
Nov 11 #Python
Python远程linux执行命令实现
Nov 11 #Python
python 实现简单的计算器(gui界面)
Nov 11 #Python
python海龟绘图之画国旗实例代码
Nov 11 #Python
You might like
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
python追加元素到列表的方法
2015/07/28 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
详解Python 解压缩文件
2019/04/09 Python
Python PIL图片添加字体的例子
2019/08/22 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
初中三年学生的学习自我评价
2013/11/13 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
市场督导岗位职责
2015/04/10 职场文书
公司借款担保书
2015/09/22 职场文书
Nginx快速入门教程
2021/03/31 Servers
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android