Django数据库迁移常见使用方法
作者:yoyo008 发布时间:2024-01-17 09:57:26
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
以上做法,能够增加数据导入的成功率。
来源:https://www.cnblogs.com/yoyo008/p/13203517.html


猜你喜欢
- 我们可以用DataFrame的apply函数实现对多列,多行的操作。需要记住的是,参数axis设为1是对列进行操作,参数axis设为0是对行
- 开发工具Python版本:3.6.4相关模块:pygame模块;以及一些python自带的模块。环境搭建安装Python并添加到环境变量,p
- # 判断是否是素数def is_sushu(num): res=True for x in range(2,num-1)
- 项目需求:如何通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端题主用jquery接收<input na
- 1.列表元素删操作的方法列表的删操作指的是在列表中删除已存在的元素,列表中的元素被删除后,后面所有的元素依次往前移动一位,挂在被删除元素的索
- 1、确认mysql是否已安装,有下面的代码可知[root@cdh1 zjl]# yum list installed mysql*Loade
- Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunlo
- Pandas中对 时间 这个属性的处理有非常非常多的操作。而本文对其中一个大家可能比较陌生的方法进行讲解。其他的我会陆续上传。应用情景是这样
- [原文地址] VS 2008 Performance Improvements[原文发表时间] Thursday, September 27
- 在python中利用numpy创建一个array, 然后我们想获取array的最大值,最小值。可以使用一下方法:一、创建数组这样就可以获得一
- 效果:myvcode.class.php:封装创建验证码的类<?php/** file:myvcode.class.php* 验证码类
- 背景:pony是公司的首席体验官、首席产品经理。这次在产品峰会上pony将自己平时经验的积累与大家交流,体验较细。这次分享研发管理部,设计中
- 1.设置mysql允许外部连接访问(授权):grant all privileges on *.* to root@'%'
- 这里使用的是mysql Ver 14.14 Distrib 5.6.19, for Linux (i686) using EditLine
- 本文实例讲述了JS前端加密算法。分享给大家供大家参考,具体如下:解密操作对服务器性能颇有消耗。寻思着能不能在前端完成。于是找到了crypto
- 很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个SELECT查
- 实例如下所:import osimport xlrdimport xlwtfrom xlutils.copy import copydef
- csv(Comma-Separated Values)文件是什么?它是一种文件格式,一般也被叫做逗号分隔值文件,可以使用 Excel 软件或
- python的版本及依赖的库的安装#版本python 3.7.1pip install pywin32==224pip install nu
- 网络上有很多关于语言选择的问题,其中关于Python和Java的问题大抵如下:Python和Java该如何选择 ?将来Python(Java