python manage.py loaddata dumpdata 用于导出和导入数据库中的数据
2024-10-21 11:29:33
1.数据导出python manage.py dumpdata
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 lodadata 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
以上做法,能够增加数据导入的成功率。
最新文章
- jQuery的性能优化
- CentOS7.0安装Nginx 1.7.9
- JavaScript高级程序设计学习笔记--基本概念
- Android视频
- 北大青鸟进入ASP.NET MVC的世界(一)
- PySe-001-基础环境配置(MacOX)
- GraphicsMagick / ImageMagick缺少lib报错no decode delegate for this image format
- Spring 声明式事务,propagation属性列表及isolation(隔离级别)
- mysql binaryVInstall
- SqlBulkCopy 类
- 面向对象---final关键字
- 201521123094 吴慧婷 Java课程设计
- Spring框架系列(二)之Bean的注解管理
- C++ template一些体悟(2)
- Shell编程(四)Shell变量
- 咏南DELPHI7中间件+开发框架
- VMware Workstation 14.1.1 精简特别版
- Java多线程的使用以及原理
- OverAPI.com – 史上最全的开发人员在线速查手册
- can not connect to MySQL server on ";10.30.48.153";(13)
热门文章
- web实践4
- idea插件连接数据库失败问题
- 【面试题】 用vue想要拿20k,面试题要这样回答(源码版)
- golang 映射(map)
- EF中使用SqlBulkCopy
- PHP二维数组根据某个元素(key)去重
- 初学银河麒麟linux笔记 第四章 windows中开发的QT程序适配linux的修改——error: ‘QT_WARNING_DISABLE_DEPRECATED’ does not name a type
- HIVE- 各年逐月累加函数
- 快速确定execl 列数
- Selenium私房菜系列4 -- Selenium IDE的使用【QQ】