zoukankan      html  css  js  c++  java
  • Django 数据导入和导出(数据库的迁移方法)

    1 数据导出 python manage.py dumpdata

    不指定 appname 时默认为导出所有的app

    python manage.py dumpdata [appname] > appname_data.json

    指定appnamde 导出 指定app 的数据(比如appname为cmdb)
    python manage.py dumpdata cmdb>cmdb.json

    2. 数据导入python manage.py loaddata

    不需要指定 appname
    python manage.py loaddata blog_dump.json



    优点:可以兼容各种支持的数据库,也就是说,以前用的是 SQLite3,可以导出后,用这种方法导入到 MySQL, PostgreSQL等数据库,反过来也可以。

    缺点:数据量大的时候,速度相对较慢,表的关系比较复杂的时候可能导入不成功。


    个人推荐导入数据做法:

    1 将APP的migrations目录下,只保留__init__.py文件,其余文件全部清空;
    重置文件
    python manage.py migrate --fake cmdb zero # cmdb是app的名称
    删除migrations的处init.py的其他文件

    2 然后分别执行:python manage.py makemigrations 和 python3 manage.py migrate;

    3 最后导入数据:python manage.py loaddata blog_dump.json

    以上做法,能够增加数据导入的成功率。

  • 相关阅读:
    60. 搜索插入位置
    62. 搜索旋转排序数组
    101. 删除排序数组中的重复数字 II
    397. 最长上升连续子序列
    172. 删除元素
    31. 数组划分
    100. 删除排序数组中的重复数字
    407. 加一
    412. 分糖果
    14. 二分查找
  • 原文地址:https://www.cnblogs.com/yoyo008/p/13203517.html
Copyright © 2011-2022 走看看