Django数据库迁移常见使用方法

作者:yoyo008 时间:2024-01-17 09:57:26 

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

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

来源:https://www.cnblogs.com/yoyo008/p/13203517.html

标签:Django,数据库,迁移
0
投稿

猜你喜欢

  • Python实现提取XML内容并保存到Excel中的方法

    2022-03-14 19:06:43
  • 详解Python核心编程中的浅拷贝与深拷贝

    2021-05-04 15:44:09
  • pycharm重命名文件的方法步骤

    2021-10-21 23:16:42
  • Python+matplotlib调用随机函数生成变化图形

    2023-03-19 09:00:38
  • MySQL 8.0.29 解压版安装配置方法图文教程

    2024-01-16 03:20:50
  • python re的findall和finditer的区别详解

    2022-05-19 23:04:33
  • MySql 备忘录

    2024-01-22 12:56:48
  • Python Selenium异常处理的实例分析

    2021-01-12 17:13:06
  • 特效代码:弹出一个淡入淡出的提示框

    2008-05-22 17:11:00
  • oracle 常用的几个SQL

    2009-12-01 12:36:00
  • Python调用C语言的方法【基于ctypes模块】

    2021-03-08 20:31:24
  • Matplotlib中%matplotlib inline如何使用

    2021-11-22 15:17:41
  • QingScan扫描器安装、使用小结

    2023-03-24 03:28:09
  • python开发之Docker入门安装部署教程

    2022-12-08 18:31:28
  • 最新Linux系统下安装MySql 5.7.17全过程及注意事项

    2024-01-17 07:40:56
  • 使用PyTorch实现随机搜索策略

    2021-05-16 02:33:02
  • python批量识别图片指定区域文字内容

    2021-04-26 13:59:54
  • 学会javascript之迭代器

    2024-04-10 16:12:40
  • Golang接口型函数使用小结

    2024-05-08 10:14:53
  • Mysql事务中Update是否会锁表?

    2024-01-14 19:11:33
  • asp之家 网络编程 m.aspxhome.com