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中进行自动化单元测试的教程
Apr 15 Python
python实现自动更换ip的方法
May 05 Python
python使用htmllib分析网页内容的方法
May 08 Python
python学生信息管理系统(完整版)
Apr 05 Python
Python数据可视化之画图
Jan 15 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
python打开使用的方法
Sep 30 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 Python
Python 数据可视化之Seaborn详解
Nov 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
用cookies来跟踪识别用户
2006/10/09 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
jQuery插件Validation表单验证详解
2018/05/26 jQuery
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python微信库:itchat的用法详解
2017/08/14 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
python3 配置logging日志类的操作
2020/04/08 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
公司出纳岗位职责
2013/12/07 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server