除了使用mysqldump或者MySQL客户端进行数据导出,django也提供了类似的功能。
导出
# 导出整个数据库并保存为json文件
python manage.py dumpdata > data.json
# 导出项目应用app1的数据
python manage.py dumpdata app1 > data_app1.json
# 导出项目应用app1模型m001的数据
python manage.py dumpdata app1.m001 > data_app1_m001.json
导入
python manage.py loaddata data.json
loaddata会根据数据文件的model属性来确定当前数据所属的数据表,并将数据插入数据表,从而完成数据导入。
附注
一般情况下,数据的导出和导入最好以整个项目或整个项目应用的数据为单位。