Django基础之模型层(02)】的更多相关文章

1 重要概念 # 多表查询 """ 正向查询 反向查询 当前查询对象是否含有外键字段 如果有就是正向 没有无则是反向 口诀: 正向查询按外键字段 多对多需要额外再加一个.all() 一对多和一对一不需要加 反向查询按表名小写 一对多与多对多 _set.all() 一对一 不需要加 """ 2 多表查询 #####################基于对象的跨表查询##################### # 子查询:将一张表的查询结果当做另外一条…
昨日内容回顾: 1. {% include '' %} 2. extend base.html: <html> ..... ..... ..... {% block content%} {% endblock%} </html> index.html: {% extend 'base.html'%} <p>python</p> {% block content%} <p>hello</p> {% endblock%} 子网页,也可以设…
聚合查询 关键字:aggregate from django.db.models import Max,Min,Sum,Count,Avg 统计所有书的平均价格 models.Book.objects.all().aggregate(Avg('price')) #拿所有的书籍的价格的平均值 这样的话就可以求最大的价格,最小的价格等 分组查询 关键字:annotate 统计每一本书的作者个数 models.Book.objects.annotate(author_num = Count('auth…
内容概要 查询关键字 MySQL select    from    where    group by    having    order by    distinct    limit    regexp    # SQL语句内也支持写流程控制Django ORM 神奇的双下线查询 多表查询 子查询 基于对象的跨表查询连表操作 基于双下划线的跨表查询ps:ORM远比SQL语句简单 分组与聚合 F与Q查询 ORM查询优化(only与defer...) ORM字段补充 内容详细 1 关键字 #…
目录 Django基础之模型(models)层 单表查询 必知必会13条 神奇的双下划线查询 多表查询 外键的字段的增删改查 表与表之间的关联查询 基于双下划线的跨表查询(连表查询) 补充知识 Django基础之模型(models)层 Django测试环境搭建:拷贝manage.py中的行代码放到tests.py文件中导入模块 import django,django.setup() 如果你想查看orm语句内部真正的sql语句有2种方法: 1.如果是queryset对象,就可以.query查看该…
目录 Django的日常-模型层(2) 几种常用的查询方式 聚合查询 分组查询 F和Q查询 查询优化相关 orm中常见字段 choices参数 orm的事务操作 Django的日常-模型层(2) 几种常用的查询方式 聚合查询 ​ 聚合,我们应该有这个概念,因为在数据库的SQL语言里面有聚合函数的概念,聚合,字面意思来说,就是把一类东西放在一起,但是跟分组又不太一样. ​ 我们知道我们在写SQL语句的时候,分组groupby和聚合函数是分不开的,因为一旦select语句里面有分组,那么我们就只能查…
目录 Django的日常-模型层(1) 模型层 django测试环境 ORM查询 Django的日常-模型层(1) 模型层 模型层其实就是我们应用名下的models.py文件,我们在里面写入想要创建的表的表结构,以类的形式表示出来,然后通过django的ORM来实现表的创建,以及表的增删改查等. django测试环境 不是正式开发项目的话,其实我们不必要一定按正式的流程来,又要建html,又要写urls,写views,因为我们在学习模型层的时候其实只需要通过ORM来对数据库进行操作,所以我们大可…
模型层 查看orm内部sql语句的方法的方法 1.如果是queryset对象,那么可以点query直接查看该queryset的内部sql语句 2.在Django项目的配置文件中,配置一下参数即可实现所有的orm在查询的时候自动打印对应的sql语句 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.Strea…
内容概要 模板层(模板语法) 模板语法传值​模板语法过滤器(内置方法)​模板语法标签(流程控制)​自定义过滤器和标签(了解) 模板的导入与继承(面向对象) 内容详细 1 模板层之模板语法传值 https://www.cnblogs.com/Dominic-Ji/articles/11109067.html#_label15 注释 <!--HTML注释--> 浏览器能够查看 {#模板语法注释#} 浏览器查看不了 def reg(request): # python基本数据类型 f = 1.1 i…
内容概要 路由匹配 无名有名分组 反向解析 无名有名分组反向解析(难理解) 路由分发 名称空间 伪静态 内容详细 1 路由匹配 urls.py url()方法第一个参数其实是一个正则表达式 第一个参数只要能够匹配到内容就算是符合匹配条件直接停止匹配执行视图函数 # 路由匹配 url(r'^test/$',views.test), url(r'^testadd/$',views.testadd) # 取消自动加斜杠(默认为True) APPEND_SLASH = False 2 无名分组 在路由匹…