Django数据库迁移有哪些常见操作步骤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计394个文字,预计阅读时间需要2分钟。
使用Python管理命令导出数据:
1. 导出所有应用的数据: python manage.py dumpdata
2.导出指定应用的数据到JSON文件:
python manage.py dumpdata [appname] > appname_data.json1 数据导出 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等数据库,反过来也可以。
缺点:数据量大的时候,速度相对较慢,表的关系比较复杂的时候可能导入不成功。
本文共计394个文字,预计阅读时间需要2分钟。
使用Python管理命令导出数据:
1. 导出所有应用的数据: python manage.py dumpdata
2.导出指定应用的数据到JSON文件:
python manage.py dumpdata [appname] > appname_data.json1 数据导出 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等数据库,反过来也可以。
缺点:数据量大的时候,速度相对较慢,表的关系比较复杂的时候可能导入不成功。

