简单的数据导出与导入(简单的迁移): 1 数据导出 django 项目提供了一个导出的方法 python manage.py dumpdata, 不指定 appname 时默认为导出所有的app python manage.py dumpdata [appname] > appname_data.json 比如我们有一个项目叫 mysite, 里面有一个 app 叫 blog ,我们想导出 blog 的所有数据 python manage.py dumpdata blog > blog_dump.json 2. 数据导入,不需要指定 appname python manage.py loaddata blog_dump.json 优点:可以兼容各种支持的数据库,也就是说,以前用的是 SQLite3,可以导出后,用这种方法导入到 MySQL, PostgreSQL等数据库,反过来也可以。 缺点:数据量大的时候,速度相对较慢,表的关系比较复杂的时候可以导入不成功。 个人推荐导入数据做法: 1 将APP的migrations目录下,只保留__init__.py文件,其余文件全部清空; 重置文件 python manage.py migrate --fake mysite zero # mysite是app的名称 删除migrations的处init.py的其他文件 2 然后分别执行:python manage.py makemigrations 和 python3 manage.py migrate; 3 最后导入数据:python manage.py loaddata blog_dump.json 以上做法,能够增加数据导入的成功率。