Django框架之批量插入数据
475 字
2 分钟
Django框架之批量插入数据
- 1纯手撸Web框架
- 2Python框架初识
- 3Django框架初识
- 4Django框架安装
- 5Django框架入门之小白必会三板斧
- 6Django便捷函数shortcuts
- 7Django框架入门之静态文件
- 8Django的静态文件
- 9Django框架入门之request对象
- 10Django框架入门之ORM操作
- 11Django框架之生命周期流程图
- 12Django框架之路由层
- 13Django框架之视图层
- 14Django框架之模板层
- 15Django框架之模型层
- 16图书管理系统
- 17Ajax基础操作
- 18Ajax进阶操作
- 19JS确认插件补充
- 20Django框架之序列化组件serializers
- 21Django框架之批量插入数据本文
- 22Django框架补充之分页器推导
- 23Django框架之Form组件
- 24Django框架Form组件之常用字段及插件
- 25Django框架Form组件之渲染HTML代码
- 26Django框架Form组件之渲染错误信息
- 27Django框架Form组件之钩子函数(Hook)
- 28Django框架Form组件之源码
- 29Django框架Form组件之模型表单ModelForm
- 30Django表单API详解
- 31Django框架之Cookie和Session
- 32Django框架之会话session补充
- 33Django框架之CBV添加装饰器的三种方式
- 34Django框架之中间件引入
- 35Django框架之中间件思想
- 36Django框架之csrf跨站请求
- 37Django框架之auth模块
- 38Django框架之settings源码
- 39Django框架之settings配置
- 40Django框架之settings核心配置项
- 41RBAC权限系统
- 42前端基础之URL编码
【一】引入
- 项目需求:
- 浏览器中访问django后端某一条
- url(如<127>127>.0.0.1<8080>8080>/index/)
- 实时朝数据库中生成一千条数据并将生成的数据查询出来
- 并展示到前端页面
【二】创建模型表
class Book(models.Model): title = models.CharField(max_length=32)【三】单条插入数据
【1】后端
def get_book(request): # (1)先给Book表插入一万条数据 for i in range(1000): models.Book.objects.create(title=f'第{i}本书') # (2)将所有数据查询到并展示给前端页面 book_queryset = models.Book.objects.all() # (3)将查询出来的数据传递给html页面 return render(request, 'books.html', locals())【2】前端
{% for book_obj in book_queryset %} <p>{{ book_obj.title }}</p>{% endfor %}- 上述代码书写完毕后启动django后端
- 浏览器访问,会发现浏览器会有一个明显的卡顿等待时间
- 这不是你的浏览器有问题也不是网速有问题
- 而是后端再不停的操作数据库,耗时较长,大概需要等待一段时间之后才能正常看到刚刚插入的1000条数据
- 很明显这样操作数据库的效率太低
- 那有没有一种方式是专门用来批量操作数据库的呢?答案是肯定的!
【三】批量插入数据
- 当我们想向数据库批量插入数据的时候,使用ORM提供的bulk_create方法能够大大的减少操作的时间
def get_book_bulk(request):
# 批量插入 boo_list = [] for i in range(1000): book_obj = models.Book.objects.create(title=f'第{i}本书') boo_list.append(book_obj) # 批量插入数据 models.Book.objects.bulk_create(boo_list) return render(request, 'books.html', locals())- 代码修改完毕之后其他地方无需改动,重启django项目浏览器重新访问
- 你会立马发现数据量增大十倍的情况下页面出现的速度居然还比上面的版本要快上速度倍!!!
- bulk_create方法是django orm特地提供给我们的方便批量操作数据库的方式,效率非常高!!!
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
C 语言数据类型
编程语言理解 C 语言的数据类型体系,包括基本类型、整数类型、浮点类型和逻辑类型。
2
C 语言基础:注释、关键字、变量与数据类型
编程语言学习 C 语言的注释、关键字、标识符、常量、变量和基本数据类型等基础知识。
3
C 语言发展史
编程语言了解 C 语言从 BCPL、B 语言到现代标准 C 的发展历程、核心特点与应用领域。
4
C 语言开发环境的安装与配置
编程语言在 Windows、Linux 与 macOS 上安装 C 工具链,配置编辑器,并编译运行第一个 C 程序。
5
C 语言初识:程序运行机制与基本结构
编程语言认识 C 程序从源代码到运行的完整流程,以及基础语法和程序的基本结构。
随机文章随机推荐














