使用 Django 的 dumpdata 功能,将数据库导出为 json 或 xml 文件,然后切换数据库再导入
步骤如下:
- 导出原有数据: python manage.py dumpdata -o db.json
- 在目标数据库(MySQL / PostgreSql)里创建一个空的库
- 在 settings.py 里切换到新的数据库
- 建立新的数据库表结构 python manage.py migrate
- 导入原有数据: python -Xutf8 manage.py loaddata db.json
ps:
MySQL 需要安装 mysqlclient 包
PostgreSql 需要安装 psycopg2 包