manage.py命令

dumpdata

备份模型实例和数据库

全库
python manage.py dumpdata > db.json

指定app
python manage.py dumpdata app> app.json

指定表
python manage.py dumpdata app.model>model.json

--exclude排除指定表
--indent 加上一个代表空格数的数字 格式化输出
python manage.py dumpdata app.model --indent 2 >model.json

指定输出格式
python manage.py dumpdata app.model --indent 2  --format xml >model.xml

问题

使用dumpdata命令备份整个数据库时,将会备份数据库所有的表
如果你使用数据库自带的dump去加载到新的数据库中(在其他的django项目),你将会得到一个IntegrityError(如果你loaddata在同一个数据库可能没有问题)
保证备份的数据库通过过滤contenttypes和auth.permissions表
python manage.py dumpdata --exclude auth.permission --exclude contenttypes > db.json

loaddata

python manage.py loaddata xxx.json(dumpdata得到的数据)
原文地址:https://www.cnblogs.com/cizao/p/13854432.html