win10+django开发项目day03.02
一、查询
#查询数据平均数
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相关推荐
- 在win10本地开发springboot项目能上传图片,并能通过URL直接从浏览器访问,但是部署到服务器上后能上传文件,但是通过浏览器无法访问图片
在win10本地开发springboot项目能上传图片,并能通过URL直接从浏览器访问,但是部署到服务器上后能上传文件,但是通过浏览器无法访问图片 1.首先springboot项目在Window和Li ...
- 基于Django的商城开发项目笔记(一)
基于Django的商城开发项目笔记(一) 一.环境搭建 1.安装Python:去Python官网下载最新版本Python进行安装,安装时记得勾选将Python加入系统环境变量 2.在命令行输入pip ...
- 微信小程序开发 项目经验总结02
微信小程序开发 项目经验总结02 总结 button设置登录授权 小程序:授权.登录.session_key.unionId 做网络请求: wx.request({url: '***',success ...
- vue尚品汇商城项目-day03【vue插件-19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件)】
文章目录 19.mockjs模拟数据(开发Home首页当中的ListContainer组件与Floor组件) 本人其他相关文章链接 19.mockjs模拟数据(开发Home首页当中的ListConta ...
- Python开发-Django 开源项目
Django 开源项目 了解 Django 项目本身的开发进程以及你如何为 Django 做贡献: 一.社区: 如何参与其中 为 Django 做贡献 Django 是一个以志愿者为生的社区.随着它的 ...
- 微信小程序云开发项目-个人待办事项-02今日模块开发
上一篇: 微信小程序云开发项目-个人待办事项-01介绍 https://blog.csdn.net/IndexMan/article/details/124485626 模块开发步骤 本篇介绍今日模块 ...
- Django Python:完整的BUNDLE + Django真实项目2021
Django和python Bundle:从学习python的所有基础知识到高级python再到UI设计TKINTER,然后是Django 你会学到: 学习编程的基础知识 学习Python编程语言 学 ...
- Win10 UWP开发中的重复性静态UI绘制小技巧 1
Win10 UWP开发中的重复性静态UI绘制小技巧 1 原文:Win10 UWP开发中的重复性静态UI绘制小技巧 1 介绍 在Windows 10 UWP界面实现的过程中,有时会遇到一些重复性的.静态 ...
- Win下部署Django开发环境
1,安装python,去官网下载安装软件,安装完之后是默认是没有添加环境变量的,需要自己手动添加 2,下载Django的源码,切换到Django的源码目录,运行python setup.py inst ...
最新文章
- Java HashMap、Hashset、ArrayList和函数间调用的练习
- 简单套路发高分文章--杨树内生和根际微生物组结构
- mysql hive 内置函数_Hive中与时间相关的内置函数
- 昨天在公司加班,上午好像就是弄一个ftp的linux服务问题
- Windows驱动开发 - 派遣函数
- merge用法linux,Merge用法
- Linux内核的时钟中断
- 搭建本地 HTTPS 环境
- 谷歌发布 XS-Leaks 漏洞知识库
- Data Structures(Chapter 3 of The Algorithm Design Manual)
- 哈理工OJ1219——结构体
- 解决AXURE RP EXTENSION FOR CHROME的快捷方法
- 基于SSM房屋租赁管理系统
- 摩尔定律终结与科学大停滞
- 手机定位(原生android定位)
- 详解JavaScript函数式编程中的curry函数
- 数据分析 - 跨境电商爬虫成长记 之 第三篇:完整的爬虫工作环节有哪些
- Unit3D打包android时出错 CommandInvokationFailure: Unable to list target platforms. Please make sure the a
- [杂谈]亿元大奖为何总落陌生客
- 服务器搭建SSH暴力攻击诱饵,制作密码字典