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 

posted @ 2020-10-22 15:00  _Q  阅读(1605)  评论(0编辑  收藏  举报