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

    简单的数据导出与导入(简单的迁移):
    
    1 数据导出
        django 项目提供了一个导出的方法 python manage.py dumpdata, 不指定 appname 时默认为导出所有的app
        python manage.py dumpdata [appname] > appname_data.json
        
        比如我们有一个项目叫 mysite, 里面有一个 app 叫 blog ,我们想导出 blog 的所有数据
        python manage.py dumpdata blog > blog_dump.json
        
    2. 数据导入,不需要指定 appname
        python manage.py loaddata blog_dump.json
        
        
        
    优点:可以兼容各种支持的数据库,也就是说,以前用的是 SQLite3,可以导出后,用这种方法导入到 MySQL, PostgreSQL等数据库,反过来也可以。
    
    缺点:数据量大的时候,速度相对较慢,表的关系比较复杂的时候可以导入不成功。
    
    
    个人推荐导入数据做法:
    
    1 将APP的migrations目录下,只保留__init__.py文件,其余文件全部清空;
        重置文件
        python manage.py migrate --fake mysite zero # mysite是app的名称
        删除migrations的处init.py的其他文件
    
    2 然后分别执行:python manage.py makemigrations 和 python3 manage.py migrate;
    
    3 最后导入数据:python manage.py loaddata blog_dump.json
    
    以上做法,能够增加数据导入的成功率。
  • 相关阅读:
    JavaScript数组升降序排列、最大值、最小值等
    css3箭头
    隐藏显示
    最后一个 last-of-type
    jquery函数封装
    为什么要使用rem
    Git的使用--如何将本地项目上传到Github
    jQuery判断是否选中
    数组索引赋值
    HTML中input和button设置同样高度却不能等高的原因
  • 原文地址:https://www.cnblogs.com/xiongfanyong/p/13094809.html
Copyright © 2011-2022 走看看