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

旅游网站建设的方向前端开发的发展前景

旅游网站建设的方向,前端开发的发展前景,高端酒店网站模板,个人网站引导页源码【1】多表操作 基于对象跨表查(子查询) 执行两句sql语句#xff0c;没有连表操作基于双下划线的连表查 一次查询#xff0c;连表操作 【2】聚合查询(aggregate) 聚合函数 Min、Max、sum、Avg、Count aggregate是 QuerySet 的一个终止子句#xff0c;用来做聚合查询 Book.…【1】多表操作 基于对象跨表查(子查询) 执行两句sql语句没有连表操作基于双下划线的连表查 一次查询连表操作 【2】聚合查询(aggregate) 聚合函数 Min、Max、sum、Avg、Count aggregate是 QuerySet 的一个终止子句用来做聚合查询   Book.objects.all().aggregate(Avg(price)) 【3】分组查询(annotate) 分组查询一般和聚合查询组合使用、annotate用来分组和聚合的 annotate filter在annotate前表示过滤where条件values在annotate前表示分组的字段如果不写表示按整个表分组 filter在annotate后表示 having条件values在annotate后表示取字段---》只能取分组字段和聚合函数字段 分组目的         把有相同特征的分成一组分成一组后一般用来统计总条数统计平均数求最大值 【4】F查询 F查询拿到某个字段在表中具体的值   示例          from django.db.models import FBook.objects.filter(评论数__gtF(收藏数))-让所有图书价格 1Book.objects.all().update(priceF(price)1) 【5】Q查询 Q查询为了组装成  与  或  非 条件   -与条件and条件在filter中直接写---》就是and条件             Book.objects.filter(authors__namelqz,price100) -或条件Book.objects.filter(Q(authors__namelqz)|Q(authors__namejustin)) -非条件Book.objects.filter(~Q(name红楼梦))          -复杂逻辑(名字为红楼梦并且价格大于100) 或者 id 大于 2         Book.objects.filter((Q(name红楼梦) Q(price__gt100))|Q(nid__gt2)) 【6】其它字段和字段参数 【6.1】字段参数ORM字段参数 null 表示某个字段可以为空。unique 如果设置为uniqueTrue 则该字段在此表中必须是唯一的db_index db_indexTrue 则代表着为此字段设置索引default 为该字段设置默认值。DateField和DateTimeField auto_now_addTrue新增会把当前时间存入defaultdatatime.datatime.nowauto_nowTrue每次更新数据记录的时候会更新该字段verbose_name 提示,该字段的作用blank  Admin中是否允许用户输入为空editable  Admin中是否可以编辑help_text Admin中该字段的提示信息choices Admin中显示选择框的内容用不变动的数据放在内存中从而避免跨表操作路由写法get_字段名_display() 【6.2】ForeignKey属性 to 设置要关联的表to_field to_field 设置要关联的表的字段related_name 反向操作时使用的字段名用于代替原反向查询时的’表名_set’related_query_name 反向查询操作时使用的连接前缀用于替换表名on_delete当删除关联表中的数据时当前表与其关联的行的行为 models.CASCADE 删除关联数据与之关联也删除models.DO_NOTHING 删除关联数据引发错误IntegrityErrormodels.PROTECT 删除关联数据引发错误ProtectedErrormodels.SET_NULL 删除关联数据与之关联的值设置为null前提FK字段需要设置为可空models.SET_DEFAULT 删除关联数据与之关联的值设置为默认值前提FK字段需要设置默认值models.SET删除关联数据 与之关联的值设置为指定值设置models.SET(值)与之关联的值设置为可执行对象的返回值设置models.SET(可执行对象)db_constraint 是否在数据库中创建外键约束默认为Truedb_constraintFalse  在数据库中不建立外键约束虽然不建立数据库外键约束---》但是orm查询继续用ManyToManyField 用于表示多对多的关联关系。在数据库中通过第三张表来建立关联关系to 设置要关联的表中间是有个中间表的区别于一对多related_name 同ForeignKey字段related_query_name 同ForeignKey字段through 在使用ManyToManyField字段时Django将自动生成一张表来管理多对多的关联关系但我们也可以手动创建第三张表来管理多对多关系此时就需要通过through来指定第三张表的表名through_fields 设置关联的字段db_table 默认创建第三张表时数据库中表的名称 【7】中间表创建的三种方式 第一种自动创建 自动创建用不到through和through_field    authors models.ManyToManyField(to关联的表名) 第二种半自动创建 手动创建中间表使用through指定    三张表都要手动创建--》3个类--》3个表模型---》     # 什么情况会使用手动创建----中间表如果有多的字段都是手动创建     # authorsmodels.ManyToManyField(toAuthor,throughbooktoauthor, through_fields(当前表--》到中间表的外键关系剩下的写在第二个位置))   半自动自己创建第三张表利用 ManyToManyField 在某张表指定关联关系 优点可以自定义字段依旧支持基于双下划线、对象的反向查询可扩展性高 多对多字段的方法不支持了(addsetremoveclear) class Book(models.Model):...authors models.ManyToManyField(toAuthor, throughBook2Author, through_fields(book,author))class Author(models.Model):...books models.ManyToManyField(toBook, throughBook2Author, through_fields(author, book))class Book2Author(models.Model):book models.ForeignKey(toBook)author models.ForeignKey(toAuthor)create_time models.DateField(auto_now_addTrue)# through 告诉 django orm 书籍表和作者表的多对多关系是通过 Book2Author 来记录的# through fields 告诉 django orm 记录关系时用过 Book2Author 表中的 book 字段 和 author字段 来记录的(第一个参数 book 是 关联表查 book 所依赖的字段)# 但是多对多字段的 add set remove clear 四个方法就用不了了 # 1.半自动 一定要加两个额外的参数throughBook2Author, through_fields(book,author) # 2.后面字段的顺序由第三张表通过哪个字段查询单表 就把哪个字段放前面 第三种纯手动创建 不使用ManyToManyField关联   纯手动手动创建第三张表然后利用 Foreignkey 自己做两张表的关联 优点第三张表可以新增任意字段扩展性较高 不足查询不方便基于双下划线、对象的反向查询都不支持了class Book(models.Model):...class Author(models.Models):...class Book2Author(models.Model):book_id models.ForeignKey(toBook)author_id models.ForeignKey(toAuthor)create_time models.DateField(auto_now_addTrue)...
http://www.sadfv.cn/news/406431/

相关文章:

  • 企业网站建设的四大因素网页游戏网站mhn
  • 课程网站课程资源建设做动态图网站
  • 成都专门做网站的公司长沙一站式网站建设
  • 梅州市建设工程交易中心网站网络推广的方案怎么写
  • php网站怎么搭建环境大型网站 网站建设
  • 网站建设评价标准什么免费推广网站好
  • 购买天猫店铺网站h5页面制作效果图
  • 龙岗建网站做编程题的网站
  • 做的网站有广告淘宝运营团队怎么找
  • 做资讯网站要什么手续做柜子设计的网站设计
  • dw个人网站主页怎么做外协加工网最新订单
  • 一级页面的网站怎么做不用下载劰网站的片你懂的
  • 网站开发亿码酷负责安溪县住房和城乡规划建设网站
  • 贵阳市观山湖区网站建设ps网页设计心得体会
  • 创意包装设计网站在哪里可以看免费的资源
  • 企业网站要求网站怎么收录到百度
  • 广州建网站要多少钱中国建设网官方网址
  • 网站设计的大公司物流服务与管理
  • 做水果代理去哪个网站代理网站官网
  • 网站建设加推广需要多少钱个人做网站需要备案吗
  • 网站建设深圳给源码手机网站怎样做的
  • 网站登录注册怎么做网站建设商
  • 定制网站与模板网站做家教网站代理
  • 织梦网站如何打通百度小程序团工作网站建设意见
  • 有没有免费网站空间网站建设的资源整合与系统设计
  • 网站设计公司名称济源建设网站的公司
  • 可作外链的网站如何做网站同步
  • 汽车营销型网站建设软件设计师工资一般多少
  • 杭州强龙网站建设电话专业的vi设计企业
  • 免费word模板下载哪个网站如何刷网站流量