Django 学习 Day10

news2024/9/30 19:36:11

1.聚合查询

聚合查询是指对一个数据表中的一个字段的数据进行部分或全部的统计查询。差Book数据表中的全部书的平均价格、查询所有书的总数等都需要使用聚合查询。

聚合查询分为:
(1)整表聚合

聚合函数的导入:
from django.db.models import *
聚合函数:Sum、Avg、Count、Max、Min

语法:
MyModel.objects.aggregate(结果变量名=聚合函数(‘列名’))

在这里插入图片描述

结果变量名也就是在sql语句中的Count(*) as 别名。也就相当于是别名就是我们的参数中的结果变量名的参数。通过以字典的形式进行表达,方便在程序中进行数据检索和数据获取。

(2)分组聚合
语法:
QuerySet.annotate(结果变量名=聚合函数(‘列名’))
返回值:
QuerySet

###2.原生数据库操作
方案1:
查询:
直接使用MyModel.objects.raw()进行数据库的查询操作。
语法:
MyModel.objects.raw(sql语句,拼接参数)
返回值:
RawQuerySet集合对象【只支持基础操作,比如循环】
示例:
在这里插入图片描述
可以发现,这里的item是一个对象。

Django官方并不推荐使用sql语句进行查询。因为可能会出现sql注入的漏洞导致web应用程序产生严重的缺陷和问题。

因此,在sql语句的拼接参数中,通过参数化方式能够防范sql注入攻击。

例子:
当我们没有使用参数化进行参数传递的时候,所有的书籍信息都被导出。
在这里插入图片描述
当我们启用参数化查询时,我们成功的防范了sql注入攻击。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/128493.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt QFileSystemModel类详解

文章目录一.QFileSystemModel类属性信号函数二.使用说明一.QFileSystemModel类 属性 nameFilterDisables : bool 此属性保存未通过名称筛选器的文件是隐藏还是禁用,默认值为trueoptions : Options 此属性包含影响模型的各种选项,默认情况下&#xff0c…

索引排序内部流程

select 查询字段是不是索引覆盖,覆盖到了就直接内存中排序,输出结果, 如果索引没有覆盖查询字段,计算select的字段释放超过单行所有字段总和限制,超过限制就进行双路排序,否则就使用单路排序 双路排序&…

裂缝波导天线

1. 裂缝波导天线波导裂缝天线属于阵列天线,如图1-1所示,在一根波导上开一系列裂缝可构成线阵天线,三种波导裂缝线阵(两种在宽边,一种在窄边)通过控制裂缝的偏置或倾角实现所要求的口径幅度分布。图1-1 波导…

钉钉的想象力,向企业服务第一平台进阶

作者 | 曾响铃 文 | 响铃说 时近年末,钉钉7.0版本在杭州重磅发布。 两年一个大版本,这一次钉钉正试图向更高的维度进化: 第一,在完成一家企业的组织数字化和业务数字化后,钉钉开始将重点突破到企业间,突…

如何获取完整、准确的用户需求?

1、成立专业且全面的综合项目组 想要获取完整且准确的用户需求,首先需要成立由技术人员、业务人员、测试人员等组成的项目组,项目组成员最好既懂技术又懂业务。这样的综合项目组有助于全面获取用户需求。 如何获取完整、准确的用户需求:专业全…

模拟前端的开关器件隔离度分析与优化

1、模拟开关的隔离程度 下图为一个模拟开关在 SiPM接收切换中的应用电路。 V1点的波形输入的信号下降沿为500ps,上升沿为10ns,波形如下图所示。 V2点的波形如下图所示,此时IN为低,应该是S1导通,S2断开的,此…

Unity 3D 导入资源包 || Unity 3D 导出资源包

项目中的一些资源具有复用性,只需要将资源导出,就能够重复使用。 导出资源包 执行 Assets → Select Dependencies 菜单命令,选中与导出资源相关的内容。接着执行 Assets→ Export Package 菜单命令。弹出的 Exporting Package 导出资源对话框…

大数据NiFi(一):什么是NiFi

文章目录 什么是NiFi 一、NiFi背景介绍

第5章 函数

🌞欢迎来到机器学习的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 🌠本阶段属于练气阶段,希望各位仙友顺利完…

软件测试复习

软件测试定义 什么是软件测试 使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试就是“验证”和“确认”活动构成的整体。 软件测试的作用 验证软件需求和功能是否得到完整实现验证软…

花房集团成功上市,构建互联互通的在线社交娱乐生态

近日,花房集团正式在香港联合交易所主板上市。对于花房集团而言,登陆港股市场是新的征程、新的起点。 可以看到,花房集团在稳固“直播社交”业务基本盘的同时,持续探索元宇宙领域,上市当日首次发布了最新的战略方向“娱…

Apriori算法的python实现

文章目录函数介绍实例Step1:整理数据Step2:挖掘频繁项集Step3:挖掘关联规则Step4:进一步筛选规则作者:李雪茸函数介绍 实现Apriori关联规则挖掘是借助mlxtend第三方包,使用步骤如下: 1、调用apriori算法挖掘频繁项集,apriori()中…

十一、通过程序向闪存文件系统写入信息

1、闪存 (1)每一个esp8266都配有一个闪存,闪存就类似于一个小硬盘。 (2)我们编译上传的程序就存储在闪存中。 (3)闪存的全称是Serial Peripheral Interface Flash File System(SPIFFS),串行外设接口Flash文件系统。 (4)闪存除…

docker高级篇-docker-compose容器编排介绍及实战

Docker-compose是什么?能干嘛?解决了哪些痛点? 是什么? Docker-compose是Docker官方推出 的一个工具软件,可以管理多个Docker容器组成的一个应用。你需要编写一个一个YAML格式的配置文件:docker-compose.yml。写好多个容器之间的调用关系。然后,只需要一个命令,就能…

嵌入式:ARM汇编语言程序设计基础教程

文章目录汇编语言程序设计的步骤顺序程序设计分支程序设计循环程序设计子程序设计寄存器传递参数方式存储区域传递参数方式堆栈传递参数方式汇编语言程序设计的步骤 ① 合理地分配存储器资源,将前述的目标系统‘数据结构模型’表示到各存储器单元。 ② CPU寄存器数…

pytorch集锦(4)-ResNet图像分类

目录加载训练好的模型下载模型权重图像预处理打开要预测的图像传递图像运行模型下载数据打开imagenet_classes.txt预测结果前5个最可能分类加载训练好的模型 pip3 install pillow>>> from torchvision import models >>> dir(models) [AlexNet, DenseNet, I…

有哪些简单、免费、适合中小型企业的 CRM 软件?

有哪些简单、免费、适合中小型企业的 CRM 软件? 为了更好的管理客户,和客户建立持续的良好关系,很多企业开始采用CRM软件。 但是免费且好用的CRM软件并不多见,因此选择一款适合中小型企业的CRM软件需要注意以下方面。 1. 知己&…

微信小程序布局图片上面显示文字

实现的效果&#xff1a; xml布局文件&#xff1a; <view class"image-parent"> <image classimage modewidthFix src../../images/answer-ad.png></image> <view class"child">child</view> </view> css文件&a…

26-剑指 Offer 29. 顺时针打印矩阵

题目 输入一个矩阵&#xff0c;按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] [[1,2,3], [4,5,6], [7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5] 示例 2&#xff1a; 输入&#xff1a;m…

年终摸鱼:用高效的技术对抗繁琐的运维日常

2022年的最后一周 免疫系统直接把我带入高端局 霍一下子烧到40&#xff0c; 差点起来写遗嘱 好在第二天就降到了38.5 现在除了有点咳嗽、头昏、无力。。。 也没啥大问题——到底是年轻。 谁能想到疫情蔓延三年&#xff0c; 所有人还要来一场集体“免疫”呢&#xff1f; …