Django dumpdata and loaddata
目录
原文来自于: https://coderwall.com/p/mvsoyg/django-dumpdata-and-loaddata
dumpdata 命令
- 这个是Django自带的管理命令,可以用来备份你的模型实例和数据库
dumpdata 基本数据库的转存
下面的命令将把整个数据转存到db.json文件中
./manage.py dumpdata > db.json
dumpdata 备份特定的 app
下面的命令将在django admin app 转存到 admin.json文件中
./manage.py dumpdata admin > admin.json
dumpdata 备份特定的表
- 下面的命令将只转存django admin.logentry 表中的内容
./manage.py dumpdata admin.logentry > logentry.json
- 下面的命令将只转存django auth.user 表中的内容
./manage.py dumpdata auth.user > user.json
dumpdata (--exclude)
- 你可以使用 --exclude 选择不需要备份的app或者表
你可以使用 --indent 加上一个代表空格数的数字 格式化输出
./manage.py dumpdata auth.user --indent 2 > user.json
dumpdata (--format)
- 通常,dumpdata将会格式化数据输出为json格式
- 但是你也可以使用 --format 来选择自己想要的格式
- 命令支持选择的格式
- json
- xml
yaml
./manage.py dumpdata auth.user --indent 2 --format xml > user.xml
loaddata 命令
这个命令可以用来导入固定格式的数据(数据库 dumps)到数据库
./manage.py loaddata user.json
这个命令将user.json文件中的内容导入到数据库
迁移数据到新的数据库
- 当你使用dumpdata命令备份整个数据库时,将会备份数据库所有的表
- 如果你使用数据库自带的dump去加载到新的数据库中(在其他的django项目),你将会得到一个IntegrityError(如果你loaddata在同一个数据库可能没有问题)
为了解决这个问题,保证备份的数据库通过过滤contenttypes和auth.permissions表
./manage.py dumpdata --exclude auth.permission --exclude contenttypes > db.json
现在,你可以在一个新的数据库中使用loaddata命令
./manage.py loaddata db.json
Django dumpdata and loaddata的更多相关文章
- Django使用manage.py备份与恢复数据
Django dumpdata and loaddata django database model dumpdata dumpdata command It is a django manageme ...
- Django使用多数据库
有些项目可能涉及到使用多个数据库的情况,方法很简单. 1.在settings中设定DATABASE 比如要使用两个数据库: DATABASES = { 'default': { 'NAME': 'ap ...
- 「Django」学习之路,持续更改
一.setting设置 1.设置 局域网可以部署连接 ALLOWED_HOSTS = ['*.besttome.com','192.168.1.100'] 2.static配置 STATIC_URL ...
- Django model总结(上)
Django model是django框架中处于比较核心的一个部位,准备分三个博客从不同的方面分别进行阐述,本文为<上篇>,主要对[a]Model的基本流程,比如它的创建,迁移等:默认行为 ...
- web框架django初探
Web框架介绍 一般会分为两部分:服务器程序和应用程序.服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理.应用程序则负责具体的逻辑处理.为了方便应用程序的开发,就出 ...
- Django数据导入
从网上下载的一些数据,excel表格,xml文件,txt文件等有时候我们想把它导入数据库,应该如何操作呢? 以下操作符合 Django版本为 1.6 ,兼顾 Django 1.7, Django 1. ...
- Django 基本命令
1. 新建一个 django project django-admin.py startproject project-name 一个 project 为一个项目,project-name 项目名称, ...
- python Django教程 之 安装、基本命令、视图与网站
python Django教程 之 安装.基本命令.视图与网站 一.简介 Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 w ...
- django笔记-模型数据模板呈现过程记录(多对多关系)
首先,推荐一个网址:http://www.tuicool.com/articles/BfqYz2F,因为这里的比我的要有条理,更有利于各位的理解. 以下仅为为个人一次不完整的笔记: 环境:ubuntu ...
随机推荐
- Tkinter 之Canvas画布
一.参数说明 参数 作用 background(bg) 指定 Canvas 的背景颜色 borderwidth(bd) 指定 Canvas 的边框宽度 closeenough 指定一个距离,当鼠标与画 ...
- 更加方便的使用git上传自己的代码
经过以上的培训,同学们肯定对git的基本使用没有什么问题了.但是每次代码有更改后,依旧需要 git add * git commit * git 打开vim编辑器,编辑提交信息 或者 git ...
- Apache Flink - 常见数据流类型
DataStream: DataStream 是 Flink 流处理 API 中最核心的数据结构.它代表了一个运行在多个分区上的并行流.一个 DataStream 可以从 StreamExecutio ...
- [RK3399] 修改移动网络默认为4G
CPU:RK3399 系统:Android 7.1 现在手机卡都默认是 4G 网路,但是源码中默认的还是 3G网络,每次都要手动改到 4G. 下面在源码中就直接将默认网络改为4G. PREFERRED ...
- php手记之04-tp5数据库操作
//--------查询// 原生sql语句查询 // $ret = Db::query("select * from tp5_user where id>10"); // ...
- (四)OpenCV-Python学习—形态学处理
通过阈值化分割可以得到二值图,但往往会出现图像中物体形态不完整,变的残缺,可以通过形态学处理,使其变得丰满,或者去除掉多余的像素.常用的形态学处理算法包括:腐蚀,膨胀,开运算,闭运算,形态学梯度,顶帽 ...
- 初识kaggle,以及记录 kaggle的使用
1.简介:Kaggle是一个数据建模和数据分析竞赛的平台.企业和研究者可在其上发布数据,统计学者和数据挖掘专家可在其上进行竞赛,通过“众包”的形式以产生最好的模型.Kaggle可以分为Competit ...
- Mac下安装python2和python3共存
一般是python2默认安装了,python3没有安装,这时候一般使用命令:brew install python3 进行安装 这里有个基础知识要记录一下,就是不同方法安装python的路径是不一样的 ...
- Win10系统安装VMware-viclient-6.0无响应问题解决方法
背景:笔记本重做系统升级至Win10系统后,由于工作需要,得安装VMware-viclient-6.0软件进行远程连接. 问题:没有出现网上那种各种报错情况,只是在点击“安装”按钮的时候没弹出任何等待 ...
- linux cheese摄像机工具在window电脑上显示
1.SSH Secure Shell Client 2.Xming 实现步骤: 1.运行Xming工具 2.运行SSH Secure Shell Client,登陆linux系统 输入命令:expor ...