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 19 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
python timestamp和datetime之间转换详解
Dec 11 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
Python中偏函数用法示例
Jun 07 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
python3中TQDM库安装及使用详解
Nov 18 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jcrop基本参数一览
2013/07/16 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
JS实现自定义弹窗功能
2018/08/08 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
JS性能优化实现方法及优点进行
2020/08/30 Javascript
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
python实现聚类算法原理
2018/02/12 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
高中毕业生的个人自我评价
2014/02/21 职场文书
绿色出行口号
2014/06/18 职场文书
学校开学标语
2014/10/06 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
关于感恩的作文
2019/08/26 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS