一、查询

#查询数据平均数
In [1]: from django.db.models import AvgIn [2]: from MyApp.models import *
#获取年龄平均数
In [3]: School.objects.aggregate(Avg('age'))
Out[3]: {'age__avg': 21.3069}In [4]: from django.db.models import Max,MinIn [5]: School
Out[5]: MyApp.models.School
#获取年龄最大值
In [6]: School.objects.aggregate(Max('age'))
Out[6]: {'age__max': 49}
#获取年龄最小值
In [7]: School.objects.aggregate(Min('age'))
Out[7]: {'age__min': 1}
#获取所有数据数量
In [8]: School.objects.all().count()
Out[8]: 101

django在什么时候到数据库中查询数据

答:读取对象属性时候,才会查询数据库
例:django中调用filter、exclude查询方法时,没有真正查询数据库。只有在django查询for循环中某一个数据时候,django真正查询数据库。print某一属性时,真正的查询数据库。

python len与count方法区别

len:
1、执行数据库中查询;
2、把所有符合条件数据全部读取出来;
3、返回的数据会占用django项目内存空间,并且数据传输需要大量时间。
count:
1、执行数据库查询;
2、把数量返回回来;
3、django中只需要一个整数类型保存该数据,占用内存小,数据传输快。

#因为数据传输时,不能传输对象,要将对象转化成字符串
#将对象转化为字典
In [9]: School.objects.all()
Out[9]: <QuerySet [<School: School object (1)>, <School: School object (3)>, <School: School object (4)>]>In [10]: School.objects.all().values()#返回的结果集中包含的时字典
Out[10]: <QuerySet [{'id': 1, 'name': '千锋', 'age': 20, 'addrees': '北京宝生里'}, {'id': 3, 'name': 'school_0', 'age': 4, 'addrees': ''}, {'id': 4, 'name': 'school_1', 'age': 14, 'addrees': ''}]>
#正向排序,按照年龄从小到大排序
School.objects.all().order_by('age').values()
#
School.objects.all().order_by('-age').values()

只加载某些字段
School.objects.all().only(‘age’,‘name’)
只是从数据库中读取需要的属性,假如我们需要读取的属性没有在only中提供,那么django会再一次对数据库进行查询,并且读取出该数据。

win10+django开发项目day03.02相关推荐

  1. 在win10本地开发springboot项目能上传图片,并能通过URL直接从浏览器访问,但是部署到服务器上后能上传文件,但是通过浏览器无法访问图片

    在win10本地开发springboot项目能上传图片,并能通过URL直接从浏览器访问,但是部署到服务器上后能上传文件,但是通过浏览器无法访问图片 1.首先springboot项目在Window和Li ...

  2. 基于Django的商城开发项目笔记(一)

    基于Django的商城开发项目笔记(一) 一.环境搭建 1.安装Python:去Python官网下载最新版本Python进行安装,安装时记得勾选将Python加入系统环境变量 2.在命令行输入pip ...

  3. 微信小程序开发 项目经验总结02

    微信小程序开发 项目经验总结02 总结 button设置登录授权 小程序:授权.登录.session_key.unionId 做网络请求: wx.request({url: '***',success ...

  4. vue尚品汇商城项目-day03【vue插件-19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件)】

    文章目录 19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件) 本人其他相关文章链接 19.mockjs模拟数据(开发Home首页当中的ListConta ...

  5. Python开发-Django 开源项目

    Django 开源项目 了解 Django 项目本身的开发进程以及你如何为 Django 做贡献: 一.社区: 如何参与其中 为 Django 做贡献 Django 是一个以志愿者为生的社区.随着它的 ...

  6. 微信小程序云开发项目-个人待办事项-02今日模块开发

    上一篇: 微信小程序云开发项目-个人待办事项-01介绍 https://blog.csdn.net/IndexMan/article/details/124485626 模块开发步骤 本篇介绍今日模块 ...

  7. Django Python:完整的BUNDLE + Django真实项目2021

    Django和python Bundle:从学习python的所有基础知识到高级python再到UI设计TKINTER,然后是Django 你会学到: 学习编程的基础知识 学习Python编程语言 学 ...

  8. Win10 UWP开发中的重复性静态UI绘制小技巧 1

    Win10 UWP开发中的重复性静态UI绘制小技巧 1 原文:Win10 UWP开发中的重复性静态UI绘制小技巧 1 介绍 在Windows 10 UWP界面实现的过程中,有时会遇到一些重复性的.静态 ...

  9. Win下部署Django开发环境

    1,安装python,去官网下载安装软件,安装完之后是默认是没有添加环境变量的,需要自己手动添加 2,下载Django的源码,切换到Django的源码目录,运行python setup.py inst ...

最新文章

  1. Java HashMap、Hashset、ArrayList和函数间调用的练习
  2. 简单套路发高分文章--杨树内生和根际微生物组结构
  3. mysql hive 内置函数_Hive中与时间相关的内置函数
  4. 昨天在公司加班,上午好像就是弄一个ftp的linux服务问题
  5. Windows驱动开发 - 派遣函数
  6. merge用法linux,Merge用法
  7. Linux内核的时钟中断
  8. 搭建本地 HTTPS 环境
  9. 谷歌发布 XS-Leaks 漏洞知识库
  10. Data Structures(Chapter 3 of The Algorithm Design Manual)
  11. 哈理工OJ1219——结构体
  12. 解决AXURE RP EXTENSION FOR CHROME的快捷方法
  13. 基于SSM房屋租赁管理系统
  14. 摩尔定律终结与科学大停滞
  15. 手机定位(原生android定位)
  16. 详解JavaScript函数式编程中的curry函数
  17. 数据分析 - 跨境电商爬虫成长记 之 第三篇:完整的爬虫工作环节有哪些
  18. Unit3D打包android时出错 CommandInvokationFailure: Unable to list target platforms. Please make sure the a
  19. [杂谈]亿元大奖为何总落陌生客
  20. 服务器搭建SSH暴力攻击诱饵,制作密码字典

热门文章

  1. 群晖 阿里云ddns_群晖QuickConnect功能详解
  2. iphone原彩显示对眼睛好吗_iPhone12又拉胯?用户吐槽屏幕发黄,到底是为啥?
  3. 常见网络设备分类和工作分层
  4. 对某邮件盗号诈骗团队的追踪分析和研究
  5. Android 中的 NDK 到底是什么?(详细解析+案例实战)
  6. [数据科学]000.我为什么当数据科学家
  7. qcqa是什么职位_QA,QE是什么职位
  8. Linux/Unix设计思想
  9. 云计算技术基础【11】
  10. Unity小游戏之闯关小游戏