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 相关文章推荐
wxpython实现图书管理系统
Mar 12 Python
用于业余项目的8个优秀Python库
Sep 21 Python
python将字符串转换成json的方法小结
Jul 09 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
python通过http下载文件的方法详解
Jul 26 Python
Python拆分大型CSV文件代码实例
Oct 07 Python
django框架forms组件用法实例详解
Dec 10 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
pycharm sciview的图片另存为操作
Jun 01 Python
python 监控logcat关键字功能
Sep 04 Python
Django怎么在admin后台注册数据库表
Nov 14 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
jQuery创建DOM元素实例解析
2015/01/19 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
python修改操作系统时间的方法
2015/05/18 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
python查询mysql,返回json的实例
2018/03/26 Python
如何通过Python实现标签云算法
2019/07/02 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
培训专员岗位职责
2014/02/26 职场文书
优秀护士事迹材料
2014/12/25 职场文书
人事文员岗位职责
2015/02/04 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
javaScript Array api梳理
2021/03/31 Javascript
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
python中urllib包的网络请求教程
2022/04/19 Python