目录 一:数据库查询优化 1.ORM语句特点 2.only 3.defer 4.only与defer区别 5.select_related与prefetch_related 6.select_related 7.select_related概括 8.prefetch_related 9.prefetch_related概括 10.select_related与prefetch_related区别 一:数据库查询优化 only与defer的数据查询优化 select_related与prefetc…
目录 一.Q查询进阶操作 二.ORM查询优化 三.ORM事务操作 四.ORM常用字段类型 五.ORM常用字段参数 六.Ajax AJAX简介 应用场景 AJAX的优点 语法实现 七.数据编码格式(Content-Type) 写在前面 form表单 几种数据编码格式介绍 八.ajax携带文件数据 九.作业 一.Q查询进阶操作 这里主要就是让查询数据的时候,可以使用input获取的信息,进行用户交互. from django.db.models import Q q_obj = Q() # 1.产生…
在设置外键字段时需要注意: 当你使用django2.x的版本时候,在建立外键关系时,需要你手动添加几个关键点参数 models.cascade #设置级联删除 db_constraints 数据库查询与优化 only和defer orm内所有的语句操作,都是惰性操作:只会在你真正需要数据的时候才会走数据库,如果你单单只写orm语句是不会走数据库的.这样设计的好处在于减轻数据库的压力. res = models.Book.objects.values('title') #普通查询方式 获取到的结果…
day09 orm查询优化相关 今日内容概要 orm字段相关补充 orm查询优化相关 orm事务操作 图书管理系统练习 今日内容详细 orm事务操作 """ 事务:ACID A原子性 C一致性 I独立性 D持久性 start transaction ... rollback commit """ from django.db import transaction # 事务 # 买一本 跟jason学Linux 书 # 在数据库层面要做的事儿 #…
Django 数据库 目录 Django 数据库 一.聚合查询 二.分组查询 三.F查询与Q查询 1.F查询 2.Q查询 3.Q查询进阶操作 四.ORM查询优化 1.only与defer 五.ORM事务操作 1.Django开启事务的方法 六.ORM常用字段类型 1.默认字段类型 2.自定义字段类型 七.ORM常用字段参数 一.聚合查询 聚合函数: Max 求最大值 Min 求最小值 Sun 求和 Cont 统计数量 Avg 求平均值 使用方法 类名.object.aggreate(聚合函数('…
今日内容 聚合查询 在ORM中支持单独使用聚合函数,需要使用aggregate方法. 聚合函数:Max最大.Min最小.Sum总和.Avg平均.count统计 from django.db.models import Max, Min, Sum, Count, Avg res = models.Book.objects.aggregate(Max('price'), Count('pk'), 最小价格=Min('price'), allPrice=Sum('price'),平均价格=Avg('p…
ORM查询优化.ORM事物操作.ORM常用字段参数.Ajax请求.Content-Type Q查询进阶操作 先产生一个对象 q_obj = Q() 修改默认对象 q_obj.connector = 'or' 添加查询条件,可以添加多个查询条件,第一个写一个字符串的字段名,第二个写元素具体的值 q_obj.children.append(('pk',1)) q_obj.children.append(('price__gt')) 添加好以后q对象支持直接用filter进行筛选 res = mode…
F查询 from django.db.models import F,Q # 当查询条件来自于数据库的某个字段,这个时候就必须使用F # 查询卖出数大于库存数的商品 res = models.Product.objects.filter(maichu__gt=F('kucun')) # 将所有商品的价格提高100块 models.Product.objects.update(price=F('price')+100) # 将所有商品的名字后面加一个爆款后缀 from django.db.mode…
目录 第五章.Django之多表查询 一.聚合查询 二.分组查询 三.F与Q查询 四.查询优化 五.Django开启事务 六.自定义char字段 七.ORM常用字段 第五章.Django之多表查询 一.聚合查询 关键字:aggregate from django.db.models import Max,Min,Count,Sum,Avg 统计所有书平均价格 res = models.Book.objects.all().aggregate(Avg('price')) res1 = models…
from django.db.models import Q 查询书籍名称是python入门或者价是555.55的书 book_queryset = models.Book.objects.filter(Q('title'='python入门')|Q('price'=555.55)) print(book_queryset) Q查询进阶用法 用Q产生对象 然后再使用 q = Q() q.connector('or') 添加查询条件 title__icontains为查询条件,同其他查询方式的写法…