原文来自于: 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 来选择自己想要的格式
  • 命令支持选择的格式
    1. json
    2. xml
    3. 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的更多相关文章

  1. Django使用manage.py备份与恢复数据

    Django dumpdata and loaddata django database model dumpdata dumpdata command It is a django manageme ...

  2. Django使用多数据库

    有些项目可能涉及到使用多个数据库的情况,方法很简单. 1.在settings中设定DATABASE 比如要使用两个数据库: DATABASES = { 'default': { 'NAME': 'ap ...

  3. 「Django」学习之路,持续更改

    一.setting设置 1.设置 局域网可以部署连接 ALLOWED_HOSTS = ['*.besttome.com','192.168.1.100'] 2.static配置 STATIC_URL ...

  4. Django model总结(上)

    Django model是django框架中处于比较核心的一个部位,准备分三个博客从不同的方面分别进行阐述,本文为<上篇>,主要对[a]Model的基本流程,比如它的创建,迁移等:默认行为 ...

  5. web框架django初探

    Web框架介绍 一般会分为两部分:服务器程序和应用程序.服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理.应用程序则负责具体的逻辑处理.为了方便应用程序的开发,就出 ...

  6. Django数据导入

    从网上下载的一些数据,excel表格,xml文件,txt文件等有时候我们想把它导入数据库,应该如何操作呢? 以下操作符合 Django版本为 1.6 ,兼顾 Django 1.7, Django 1. ...

  7. Django 基本命令

    1. 新建一个 django project django-admin.py startproject project-name 一个 project 为一个项目,project-name 项目名称, ...

  8. python Django教程 之 安装、基本命令、视图与网站

    python  Django教程  之 安装.基本命令.视图与网站 一.简介 Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 w ...

  9. django笔记-模型数据模板呈现过程记录(多对多关系)

    首先,推荐一个网址:http://www.tuicool.com/articles/BfqYz2F,因为这里的比我的要有条理,更有利于各位的理解. 以下仅为为个人一次不完整的笔记: 环境:ubuntu ...

随机推荐

  1. Linux CentOS 使用Yum源安装MySQL 5.7

    在CentOS(Fedora.RedHat)系统中,可以使用yum install mysql命令来安装MySQL,但所安装的MySql版本一般都较旧,所以更推荐通过源码编译安装或下载最新rpm安装包 ...

  2. Java 面向对象(十二)

    泛型 什么是泛型 泛型:广泛通用的类型 一开始还不确定是什么类型,在使用的时候,才能确定是什么类型 (1)在开始定义的时候,留一个插口 (2)在创建对象的时候,再去插入对应的类型 泛型也可以理解为&q ...

  3. 用vs2017对C#代码进行单元测试

    1.打开vs2017->工具->扩展与更新->联机 进行搜索Unit,截图如下: 创建C#项目: 将测试代码复制到里边,这里用到的是老师课上给的实验代码: public class ...

  4. 【Python】Python format 格式化函数(转帖)

    https://www.runoob.com/python/att-string-format.html Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符 ...

  5. PYNQ系列学习(二)——pynq与zynq对比(一)

    Zynq可扩展处理平台是赛灵思新一代 FPGA的可编程技术的产品系列.与采用嵌入式处理器的FPGA不同,Zynq产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑.采用这种方法,软件 ...

  6. OpenJudge计算概论-异常细胞检测

    /*======================================================================== 异常细胞检测 总时间限制: 1000ms 内存限制 ...

  7. GitHub上最著名的Android播放器开源项目大全

    GitHub上最著名的Android播放器开源项目大全                                                                          ...

  8. main方法的详解

    格式 * public static void main(String[] args) {} 针对格式的解释 public 被jvm调用,访问权限足够大. static 被jvm调用,不用创建对象,直 ...

  9. 一个Flask应用运行过程剖析

    相信很多初学Flask的同学(包括我自己),在阅读官方文档或者Flask的学习资料时,对于它的认识是从以下的一段代码开始的: from flask import Flask app = Flask(_ ...

  10. 初始化jsp页面下拉选备选项【我】

    将下列 script标签放到页面的最下端 <!-- 初始化的全局变量,供js中使用,主要拼接下拉选的初始化值 --> <script type="text/javascri ...