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计算圆周率pi的方法
Jul 11 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
python 读入多行数据的实例
Apr 19 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
python定义类self用法实例解析
Jan 22 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
python自动化发送邮件实例讲解
Jan 04 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php删除数组元素示例分享
2014/02/17 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
python3操作微信itchat实现发送图片
2018/02/24 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
影视艺术学院毕业生自荐信
2013/11/13 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
大学四年个人自我小结
2014/03/05 职场文书
高中生职业规划范文
2014/03/09 职场文书
作文评语集锦大全
2014/04/23 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
用JS创建一个录屏功能
2021/11/11 Javascript
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技