当前位置: 首页 > news >正文

企业网站自助建站上海福州网站设计要多少钱

企业网站自助建站上海,福州网站设计要多少钱,什么做电子书下载网站,手机怎么做网站服务器上一篇Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询讲述了关于Django模型的介绍F对象、Q对象、聚合查询等功能。不管什么查询#xff0c;返回的结果都基本是查询集QuerySet#xff0c;如下#xff1a;In [16]: MiddlewareInfo.objects.all()Out[16]: 1), 2),… 上一篇Django 2.1.7 模型 - 条件查询 F对象 Q对象 聚合查询讲述了关于Django模型的介绍F对象、Q对象、聚合查询等功能。不管什么查询返回的结果都基本是查询集QuerySet如下In [16]: MiddlewareInfo.objects.all()Out[16]: 1), 2), MiddlewareInfo object (3), 4), 5), reInfo: MiddlewareInfo object (6), ...其中查询集具有缓存、返回多个值、返回单个值、对查询集切片处理等功能。参考文献https://docs.djangoproject.com/zh-hans/2.1/topics/db/queries/#caching-and-querysets返回查询集的过滤器如下all()返回所有数据。filter()返回满足条件的数据。exclude()返回满足条件之外的数据相当于sql语句中where部分的not关键字。order_by()对结果进行排序。返回单个值的过滤器如下get()返回单个满足条件的对象如果未找到会引发模型类.DoesNotExist异常。如果多条被返回会引发模型类.MultipleObjectsReturned异常。count()返回当前查询结果的总条数。aggregate()聚合返回一个字典。判断某一个查询集中是否有数据exists()判断查询集中是否有数据如果有则返回True没有则返回False。In [18]: MiddlewareInfo.objects.filter( server_id__exact 2 )Out[18]: 3), 4), MiddlewareInfo object (12), 13)]In [19]: MiddlewareInfo.objects.filter( server_id__exact 2 ).exists()Out[19]: TrueIn [20]: MiddlewareInfo.objects.filter( server_id__exact 3 )Out[20]: In [21]: MiddlewareInfo.objects.filter( server_id__exact 3 ).exists()Out[21]: False两大特性惰性执行创建查询集不会访问数据库直到调用数据时才会访问数据库调用数据的情况包括迭代、序列化、与if合用。缓存使用同一个查询集第一次使用时会发生数据库的查询然后把结果缓存下来再次使用这个查询集时会使用缓存的数据。查询集的缓存每个查询集都包含一个缓存来最小化对数据库的访问。在新建的查询集中缓存为空首次对查询集求值时会发生数据库查询django会将查询的结果存在查询集的缓存中并返回请求的结果接下来对查询集求值将重用缓存中的结果。示例一经过存储后可以重用查询集第二次使用缓存中的数据。In [29]: list MiddlewareInfo.objects.filter( server_id__exact 2 )In [30]: [ item.name for item in list ]Out[30]: [nginx, kafka, mysql, mongodb]In [31]: [ item.name for item in list ]Out[31]: [nginx, kafka, mysql, mongodb]使用这种方式读取查询集访问mysql中执行SQL的次数只有第一次读取的时候执行。mysql日志如下示例二如下是两个查询集无法重用缓存每次查询都会与数据库进行一次交互增加了数据库的负载。In [32]: [ item.name for item in MiddlewareInfo.objects.filter( server_id__exact 2 ) ]Out[32]: [nginx, kafka, mysql, mongodb]In [33]: [ item.name for item in MiddlewareInfo.objects.filter( server_id__exact 2 ) ]Out[33]: [nginx, kafka, mysql, mongodb]可以看到每次读取list的数据时都进行这个查询集的执行所以mysql执行日志有两次如下限制查询集可以对查询集进行取下标或切片操作等同于sql中的limit和offset子句。注意不支持负数索引。”对查询集进行切片后返回一个新的查询集不会立即执行查询。如果获取一个对象直接使用[0]等同于[0:1].get()但是如果没有数据[0]引发IndexError异常[0:1].get()如果没有数据引发DoesNotExist异常。示例如下In [34]: MiddlewareInfo.objects.all()[0:2]Out[34]: 1), 2)]In [35]: MiddlewareInfo.objects.all()[0:1]Out[35]: 1)]In [36]: MiddlewareInfo.objects.all()[0]Out[36]: 1)
http://www.hn-smt.com/news/4754/

相关文章:

  • sg: window对象 常用方法
  • [笔记]Manacher 算法
  • P10281 [USACO24OPEN] Grass Segments G
  • 2025年优质的物联数字化配电柜热门厂家推荐榜单
  • 题解:P7213 [JOISC 2020] 最古の遺跡 3
  • 2025 年 10 月传感器厂家最新推荐,技术实力与市场口碑深度解析磁致伸缩位移/防爆位移/防水位移/隔爆位移/线性位移传感器厂家推荐
  • 2025年有实力冲压机械手行业内知名厂家排行榜
  • 2025 年摇摆筛厂家最新推荐榜,技术实力与市场口碑深度解析,聚焦优质供应商核心优势粉末摇摆筛/食品摇摆筛/防爆摇摆筛公司推荐
  • 2025年评价高的弥散供氧设备厂家最新权威实力榜
  • 2025年知名的球磨机实力厂家TOP推荐榜
  • 2025年质量好的铝塑板岗亭厂家最新权威实力榜
  • JEB Pro v5.33 (macOS, Linux, Windows) - 逆向工程平台
  • 2025年10月熬夜急救产品推荐榜:敏感肌可用急救精华排行
  • Mac 数据恢复软件方案:最好的 Mac 数据恢复软件榜单
  • reactive - 02
  • 10月30日日记
  • 第二章 数列极限
  • AutoDL+Deepseek 7B
  • AT_arc068_d [ARC068F] Solitaire 分析
  • [CSP-S 2024] 擂台游戏 题解
  • 数据预处理
  • CCUT应用OJ——小龙的字符串函数
  • 模块-文本
  • 偏微分方程数值解
  • F5重大安全事件:国家级黑客窃取BIG-IP源代码与技术漏洞
  • 1030
  • 第三十篇
  • Java 集合 “Map(1)”面试清单(含超通俗生活案例与深度理解) - 教程
  • 0295-Nand-时序逻辑
  • Python逻辑运算 _ 今年过节能收礼吗