python - django 将数据库数据 导出, 导入 (json格式)
# 导出
# 导出所有 app 的 models 数据
python manage.py dumpdata > apps.json
# 导出指定 app 下的 models 数据
python manage.py dumpdata apps.base > base.json
# 如果报错,可以尝试下直接输入模块名字
python manage.py dumpdata base > base.json
# 导出使用以下格式,可防止该异常:Could not load contenttypes.ContentType(pk=9): (1062, "Duplicate entry 'xxx' for key 'xxx'")
python manage.py dumpdata --exclude auth.permission --exclude contenttypes > app.json
# 指定 settings 导出数据
python manage.py dumpdata apps.base > base.json --settings=项目名.settings_dev
# 导入
python manage.py loaddata base.json # 指定 settings python manage.py loaddata base.json --settings=项目名.settings_dev
# 导入异常:django.core.serializers.base.DeserializationError: Problem installing fixture 'xxx\app.json' :
解决:检查导入数据库的编码,需为 utf8mb4