Django 数据迁移导入导出
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要讲数据库的迁移方法,包含不同数据库,如 SQLite3, MySQL, PostgreSQL 之间数据迁移方案,以及数据在不同机器上迁移方案
提示:以下是本篇文章正文内容,下面案例可供参考
一、简单的数据导出与导入(简单的迁移)
python manage.py dumdata 导出
python manage.py lodadata 导入
二、使用步骤
1.Django数据引入json
数据导入,不需要指定 app项目名字
格式为:python manage.py loaddata +数据文件
代码如下(示例):
python manage.py loaddata blog_dump.json
2.Django导出数据
比如我们有一个项目叫mblog ,app项目叫blog
格式为:python manage.py blog dumpdata >+数据文件
代码如下(示例):
python manage.py dumpdata mblog > auth.json
总结
优点:可以兼容各种支持的数据库,也就是说,以前用的是 SQLite3,可以导出后,用这种方法导入到 MySQL, PostgreSQL等数据库,反过来也可以。
缺点:数据量大的时候,速度相对较慢,表的关系比较复杂的时候可以导入不成功。