首页 > 数据库 >python manage.py loaddata dumpdata 用于导出和导入数据库中的数据

python manage.py loaddata dumpdata 用于导出和导入数据库中的数据

时间:2022-12-30 17:11:56浏览次数:39  
标签:manage python dumpdata py 导入 cmdb

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

 

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

 

标签:manage,python,dumpdata,py,导入,cmdb
From: https://www.cnblogs.com/shaoyishi/p/17015357.html

相关文章

  • pycharm 远程连接Linux,进行python开发
    目前,pycharm是非常受欢迎的编写、调试python的IDE,那么为了方便我们在本地调试远程服务器中的代码,我们可以在pycharm中进行SSH与SFTP的连接,来进行远程服务器的文件添加、修......
  • Python 实现Tracert追踪TTL值
    Tracert命令跟踪路由原理是IP路由每经过一个路由节点TTL值会减一,假设TTL值=0时数据包还没有到达目标主机,那么该路由则会回复给目标主机一个数据包不可达,由此我们就可以获取......
  • Python 检测PE所启用保护方式
    Python通过pywin32模块调用WindowsAPI接口,实现对特定进程加载模块的枚举输出并检测该PE程序模块所启用的保护方式,此处枚举输出的是当前正在运行进程所加载模块的DLL模块信......
  • Python2 Python3 编码问题 操作系统编码 文本编码格式 ansi编码 utf8编码 gb2312
     编码问题: 操作系统编码 文本编码 编程脚本中字节数组转字符串默认使用的编码格式操作系统默认的编码:Windows系统GBK,Linux系统是utf-8。Windows系统也支持utf-8,......
  • Python ssh远程登录设备执行命令
    #-*-encoding:utf-8-*-"""@Time:2022/12/3010:10@Auth:ruqing@File:ssh_sonic.py@IDE:PyCharm@Motto:ABC(AlwaysBeCoding)"""importsys,loggingimporto......
  • Kafka集群管理工具Kafka-Manager安装及使用
    一、kafka-manager简介为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个基于Web的Kafka集群管理工具,叫做KafkaManager。这个管理工具可以很容易地发现分布......
  • Python多环境扩展管理
    众所周知,Python发展至今,版本众多,在使用过程中经常遇到第三方库依赖的Python版本和系统Python版本不一致的情况。同时又因系统底层需调用当前版本Python,所以不能随意变更当前......
  • Zabbix终端管理工具zabbix_manager
    说明Zabbix_manager是Zabbix终端管理工具,可以在linux终端实现管理Zabbix同时可以通过Zabbix_manager实现对Zabbix的一键初始化,一键导出报表(报表为excel)等功能。Zabbix_ma......
  • Docker 安装 Python
    Docker安装PythonPython简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由GuidovanRossum于1989年底发明,第一个公开发行版发行于19......
  • pytorch模型onnx部署(python版本,c++版本)
    转载:实践演练BERTPytorch模型转ONNX模型及预测-知乎(zhihu.com)使用bRPC和ONNXRuntime把BERT模型服务化-知乎(zhihu.com)1.安装anaconda一般有图形界面的个人电......