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 代码性能优化技巧分享
Aug 07 Python
python计算圆周长、面积、球体体积并画出圆
Apr 08 Python
以windows service方式运行Python程序的方法
Jun 03 Python
浅析Python中的多条件排序实现
Jun 07 Python
Django中的Model操作表的实现
Jul 24 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
简单的Python调度器Schedule详解
Aug 30 Python
Python-openCV读RGB通道图实例
Jan 17 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
python中元组的用法整理
Jun 15 Python
python3.x中安装web.py步骤方法
Jun 23 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
广告显示判断
2006/08/31 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
全面理解闭包机制
2016/07/11 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
详解JS模块导入导出
2017/12/20 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python金融数据可视化汇总
2017/11/17 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
Python如何将模块打包并发布
2020/08/30 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
人事主管岗位职责范本
2013/12/04 职场文书
入党申请自荐书范文
2014/02/11 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
大学生实习介绍信
2015/05/05 职场文书
在人间读书笔记
2015/06/30 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书