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得到的数据)
posted @ 2020-10-21 20:15  π=3.1415926  阅读(163)  评论(0编辑  收藏  举报