ORM进阶:only、defer、selected_related
摘要:only与defer 需求1:只取某n列。 1、values得出列表嵌套字典 queryset=[ {},{}] models.User.objects.all().values( 'id','name') 2、values_list得出列表嵌套元组 queryset=[ (),()] models
阅读全文
面试题杂记2
摘要:你理解的HTTP协议? HTTP协议其实就是规定了浏览器(客户端)与服务器端传输数据的格式。 我原来学习django框架,从socket服务端开始学起。 自己创造了一个socket服务器来充当:网站。 浏览器当socket客户端。 更清楚的明白到底http协议是什么? - 请求头 请求头 - 响应头
阅读全文
Django中的contenttypes组件
摘要:个人博客中总结的 https://huoyingwhw.com/2019/09/22/Django%E4%B8%ADcontenttypes%E7%BB%84%E4%BB%B6%E7%9A%84%E4%BD%BF%E7%94%A8/ 需求 有“专题课”跟“学位课”两种课程,每个课程都根据周期的不同价
阅读全文
ORM多表查询典型练习
摘要:表字段及关系 from django.db import models class AuthorDetail(models.Model): id = models.AutoField(primary_key=True) telephone = models.CharField(max_length=
阅读全文
posted @
2019-05-29 17:40
江湖乄夜雨
阅读(301)
推荐(0) 编辑
视图:FBV与CBV
摘要:FBV FBV(function base views) 就是在视图里使用函数处理请求。 之前都是FBV模式写的代码,所以就不写例子了。 CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(
阅读全文
posted @
2019-05-20 21:37
江湖乄夜雨
阅读(441)
推荐(0) 编辑
10-cookie与session
摘要:10 cookie与session 一、 二、cookie与session需要掌握的知识点: 三、cookie的例子: 1、urls.py 2、models.py 3、视图views.py 4、cookie.html 5、index.html 四、session的例子: 1、urls: 2、mode
阅读全文
分页器
摘要:一、项目的创建简介 1、在项目中新建应用:app01 2、项目的一些预设置 1添加templates路径 首先,全局的settings.py中TEMPLATES加一下: 2连接数据库相关 (2 1)在全局的settings.py文件中: (A) (B) (2 2)全局的init.py文件中: (2
阅读全文
form表单与ajax单个文件的上传
摘要:一、请求头之contentType 二、基于form表单的文件上传 1、路由 2、视图函数 3、模板文件——put_file.html 三、基于Ajax的文件上传 1、路由 2、视图函数 3、模板文件——ajax_upload.html
阅读全文
07-Ajax1—基础及几个案例
摘要:07 Ajax1—基础及几个案例 一、向服务器发送请求的途径: 二、Ajax简介 三、基于jQuery的Ajax实现 ——Ajax请求的几个练习(Ajax_whw项目文件) 路由中做了分发: app01的url.py文件的内容 视图函数中第一条进入首页的函数 以下只写app01应用的views与te
阅读全文
06-模型层9—多表操作之F查询与Q查询
摘要:在Book表中新增两个字段:read_num与content_num 1 由于之前已经加了数据了,想要在有数据的表中再新增字段,那么需要之前的记录设置default值 2 在Book类中新增: 然后,在Terminal中运行: 就可以将上面两个字段添加到book表中。 F查询 说明 1、在上面所有的
阅读全文
06-模型层8—多表操作之多表下的分组查询
摘要:一、基于多表的“分组查询” 这里以Book表与Publish表为例,表关系字段在Book中定义。 1、查询每一个出版社出版的书籍的个数 2、查询每一个出版社的名称以及出版书籍的个数 (1)SQL方法: (2)annotate方法: ————注意,Publish查Book是反向查询,按“表名” 3、查
阅读全文
06-模型层7—多表操作之单表下的分组查询
摘要:准备 1 新建一个员工表emp,包含:id、name、age、salary、dep(部门名)、province(省份) 查询“每个部门的员工人数” ——SQL方法: 2 models.py文件中的类: 单表下的分组查询 单表分组查询的ORM语法: 例1:查询每一个部门的名称以及员工的平均薪水 SQL
阅读全文
06-模型层6—多表操作之聚合查询
摘要:用法 举例 查询所有书籍的平均价格以及最高的价格
阅读全文
06-模型层5—多表操作之进阶练习:连续跨表与related_name
摘要:例1 查询地址以'as'开头的作者出版过的所有书籍名称以及书籍的出版社名称 (1) 通过Book表join表AuthorDetail,但Book与AuthorDetail无关联,因此必须以Author为桥梁连续跨表: (2) 以Author表为基准,它与AuthorDetail表有关联,但是与Pub
阅读全文
06-模型层4—多表操作之基于双下划线的跨表查询
摘要:一、几个结论 一对多 一个例子 查询水浒传这本书的出版社的名字:Book与Publish (1)SQL语句这样写: 正向查询 以Book为基准,因为“关联字段”在Book类中 Book里面这样定义的: 因此这样进行正向查询 反向查询 从Publish查Book 多对多 一个例子 查询三国群英这本书所
阅读全文
06-模型层3—多表操作之基于对象的跨表查询
摘要:06 模型层3—多表操作之基于对象的跨表查询 概述 1、几个需要注意的问题 2、跨表查询的分类 3、基于对象的跨表查询 4、查询规则 一对多查询(Book与Publish) 1、 以Book表为基准,由于我们将关联的字段定义在了Book表中,也就是说“关联字段”在Book表中,所以从Book开始查是
阅读全文
06-模型层2——多表操作之建立关联表及添加记录
摘要:几个小结 假定下面这些概念、字段与关系: 项目创建及文件配置略————详见单表操作的具体步骤 新建的应用app01的models.py文件中的内容 然后在terminal中运行: 查看一下数据库中是否生成了“5”张表 注意事项 添加记录 先在publish、author、authordetail表中
阅读全文
06-模型层1——单表操作
摘要:简介 MTV框架包含一个重要的部分就是ORM————对象关系映射(Object Relational Mapping),它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动
阅读全文
05-模板层3——模板语法之继承
摘要:Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的blocks。 模板继承的一般步骤 具体过程 app01的url中加一个base的路由 app01的views中加一个base视图函数返回m
阅读全文
05-模板层2——模板语法之自定义标签及过滤器与inclusion_tag
摘要:简单步骤: 1 app应用文件夹中创建一个叫做templatetags的文件夹 2 在templatetags里面创建一个py文件,例如:mytag.py 3 mytag.py: 4 在使用自定义simple_tag和filter的html文件中导入之前创建的 my_tags.py 5 使用simp
阅读全文