首页 > 其他分享 >【补充】批量插入

【补充】批量插入

时间:2023-07-17 11:44:31浏览次数:32  
标签:ab 批量 title 补充 插入 Book models book

【1】准备数据

class Book(models.Model):
    title = models.CharField(max_length=32)

【2】一条一条插入

  • 后端
def ab_many(request):
    # (1)先给Book表插入一万条数据
    for i in range(1000):
        models.Book.objects.create(title=f'第{i}本书')
    # (2)将所有数据查询到并展示给前端页面
    book_queryset = models.Book.objects.all()

    return render(request, 'ab_many.html', locals())
  • 前端
{% for book_obj in book_queryset %}
    <p>{{ book_obj.title }}</p>
{% endfor %}

效果就是,有一种网络很高的感觉,页面一直在转圈圈

【3】优化-批量插入

def ab_many(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, 'ab_many.html', locals())

  • 当我们想向数据库批量插入数据的时候,使用ORM提供的bulk_create方法能够大大的减少操作的时间

标签:ab,批量,title,补充,插入,Book,models,book
From: https://www.cnblogs.com/dream-ze/p/17559624.html

相关文章

  • 【补充】Django缓存与内置信号
    【一】缓存的介绍【1】什么是缓存简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间需要知道的是,缓存里面的数据一般都设置有超时时间,缓存一般用在数据变化不大,实时率不高的......
  • 【补充】celery组件
    【补充】celery组件【一】什么是CeleryCelery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。Celery的架构由三部分组成消息中间件(messagebroker)任务执行单元(worker)任务执行结果存储(taskresultstore)消息中......
  • day08 8.4 Hook重载方法补充
    【一】什么是重载名字一样,但是参数不一样【1】重载介绍在Java中,重载(Overloading)指的是在同一个类中可以定义多个方法(函数)具有相同的名称,但参数列表不同的情况。换句话说,重载允许在同一个类中使用相同的方法名执行不同的操作,提供了更多的灵活性。【2】重载的规则如下:......
  • linux 批量生成文件 随机数据
    seq20|xargs-iddif=/dev/urandomof=$(date+"%Y%m%d_%H%M%S"){}.databs=102400count=1#随机生成20个100K数据文件,文件名字为“日期时间_序号.data”nohupseq100000|xargs-iddif=/dev/zeroof={}.databs=102400count=1>>/dev/null2>&1&#加上后台运......
  • 【Oracle】在PL/SQL中使用sql实现插入排序
    【Oracle】在PL/SQL中使用sql实现插入排序一般来说,SQL要排序的话直接使用orderby即可不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础,主要也发现没有人用SQL去实现这些算法(小声bb)使用SQL实现排序系列:使用SQL实现冒泡排序使用SQL实现选择排序以下是正文:规范:createor......
  • 七牛云批量删除文件 (mac端)
    1.下载qshell工具https://developer.qiniu.com/kodo/1302/qshell选择mac下载2.执行账号绑定AK、SK在秘钥中心查看./qshell AKSK自定义名称3.执行导出空间文件名列表./qshelllistbucket2空间名--start2018-01-01-00-00-00--end2023-01-01-00-00-00-olist.txt4.......
  • WeChatDownload丨微信公众号文章下载工具话题文章批量下载
     使用平台:Windows下载安装包别只单纯的看这个工具名字,这真的不是微信下载工具,而是微信公众号文章下载工具,以前也给大家推荐过类似的工具,因为有小伙伴想收藏莫理的文章,今天介绍一款新的,使用特别方便快捷!它分两个软件,一个是下载某一篇文章,另一个是下载某个话题下的所有文章。......
  • dede批量删除未审核的文章和评论
    dedecms批量删除未审核的文章,批量删除未审核的评论,dedecms批量删除未审核的文章和评论在使用织梦cms系统的时候,开启了会员功能投稿的话,就有很多不明的投稿和垃圾文章,还有垃圾评论,而且数量比较多,让很多朋友很苦恼,于是用下面方法可以快速解决此问题,方法如下:登陆dede后台-系统-SQL......
  • SQLServer批量修改和插入
    SQLServer批量修改或插入场景今天在工作中遇到这么一个场景,我需要根据条件对表A做批量更新或插入。因为条件比较复杂,所以我使用了临时表B,先把需要更新或插入的数据查询出来放入临时表。然后更新表A的某字段,更新条件是A.id=B.id,更新效果是若记录存在表A中,则更新表A的字段,若不......
  • Excel-批量填充数字
    1、一般情况下,都是使用鼠标左右键拖动来实现数据的填充的2、但是填充1200列,下拉拖动就非常麻烦,可以首先定位到A200。在屏幕左侧中央处找到剪切板下方的“A1”字样,鼠标单击A1文字,输入想要跳转的单元格,如A200,输入完成之后,点击回车即可。3、将要填充数据的单元格全部选中,选择的......