Python3.5 学习二十二
回顾:
发送请求时:发送请求头和请求数据 request.META和request.request.body
响应请求时:响应头和响应返回数据 response.HEADER和response.body
Models操作:
单表
多表
多表可以互相调用另一个表,通过外键,#b_set
模板操作:
a 基本操作
b 继承 母版
c include 组件
d. simple_tag,filter
simple_tag 可以接收任意参数、返回内容也会在页面显示 不能用于if else判断条件
filter() 可以跟if else 但参数不能加空格
Session:
基本操作:
通用操作:
存储方式操作:
CSRF的使用(通过Form方式提交CSRF才有效):
Form请求:
Ajax请求:
在Ajax中,有种简单方式:
全局加上CSRF,如果个别函数不需要认证,则增加装饰器:
如果全局不加CSRF,如果个别函数需要认证,则增加装饰器:
以下四种方式,是不需要加csrftoken的
Django之中间件(/管道/hTTP HANDLE):
请求穿过中间件,结果再穿过中间件
明白中间件的原理
中间件用途:
公共校验
黑名单过滤
process_request和process_response函数名不能变
1 process_request
2 process_view 可以获得view函数
3 路由映射
4 process_response
5 process_exception 如果view函数报错,则执行 可以对views报错做特殊处理,没出错则不执行
6 process_template_response 默认不执行,如果views中的函数,返回的对象中具有render方法,则这个函数会执行。没什么用,知道就可以。
缓存:
缓存的五种模式
默认配置:
调权重:
Django中提供三个级别的缓存应用:
1 对视图函数做缓存
超时时间:10s
如果函数参数不同,缓存则不同
2 对单个HTML标签做缓存:
3 全站缓存
例如博客
实现方式:借用中间件原理
总结:
缓存有五种配置方式,三种应用方式,了解其实现原理
测试时最简单的是文件缓存模式。
根据生命周期的原理,三种应用方式的优先级:1全站 > 2视图函数 > 3缓存标签
信号:
钩子
信号导入:
原生内置信号:
信号关联函数:
信号注册
自定义信号:
1 创建信号
2 主动触发信号
3 信号中注册函数
相当于插拔式操作,降低耦合度
Form
完成:
-验证用户请求
-生成HTML标签(保留上一次提交的数据)
有3个简单形式:
<table>
obj.as_table
</table>
obj.as_p
obj.as_ul
但是建议使用上面第一种方式,自定制性比较强。
自定义:
类
字段
插件(生成HTML)
初始化操作:
学习笔记官方;
https://www.cnblogs.com/wupeiqi/articles/6144178.html
插件里面都可以增加Attrs进行属性定制
作业:
做什么随意
以下要求:
用户登录验证用session
标准:完成一个组件
新URL方式
Form验证
尽量多的用本次知识点
中间件:IP过滤
信号:增减数据时做记录
CSRF的应用
缓存的使用
Python3.5 学习二十二的更多相关文章
- python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL
python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...
- python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字
python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...
- Go语言学习笔记十二: 范围(Range)
Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...
- Tensorflow深度学习之十二:基础图像处理之二
Tensorflow深度学习之十二:基础图像处理之二 from:https://blog.csdn.net/davincil/article/details/76598474 首先放出原始图像: ...
- 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环
目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...
- (C/C++学习笔记) 二十二. 标准模板库
二十二. 标准模板库 ● STL基本介绍 标准模板库(STL, standard template library): C++提供的大量的函数模板(通用算法)和类模板. ※ 为什么我们一般不需要自己写 ...
- python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置
python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...
- Bootstrap <基础二十二>超大屏幕(Jumbotron)
Bootstrap 支持的另一个特性,超大屏幕(Jumbotron).顾名思义该组件可以增加标题的大小,并为登陆页面内容添加更多的外边距(margin).使用超大屏幕(Jumbotron)的步骤如下: ...
- Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】
<Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...
- VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池
VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池 在上一节我们创建了完整克隆的自动专有桌面池,在创建过程比较缓慢,这次我们将学习创建Vi ...
随机推荐
- codeforces C. Functions again
题意:给定了一个公式,让你找到一对(l,r),求解出公式给定的F值. 当时没有想到,我把(-1)^(i-l)看成(-1)^i,然后思路就完全错了.其实这道题是个简单的dp+最长连续子序列. O(n)求 ...
- kbmmw 5.05.00 发布
新年前最后几天,kbmmw 发布了新版本,增加一大波功能.we are happy to announce v5.05.50 of our popular middleware for Delphi ...
- IOS tableView的一些问题总结
1.与用户的交互的开启和关闭 tableView.userInteractionEnabled = NO; 2.TableView的Group样式中,默认的每个section都有sectionHe ...
- Mysql命令drop database:删除数据库
drop命令用于删除数据库. drop命令格式:drop database <数据库名>; 例如,删除名为 xhkdb的数据库:mysql> drop database xhkdb; ...
- 2018.11.01 洛谷P3953 逛公园(最短路+dp)
传送门 设f[i][j]f[i][j]f[i][j]表示跟最短路差值为iii当前在点jjj的方案数. in[i][j]in[i][j]in[i][j]表示在被选择的集合当中. 大力记忆化搜索就行了. ...
- 2018.06.27 POJ3281 Dining(最大流)
Dining Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 21578 Accepted: 9545 Description C ...
- (11)Are you a giver or a taker?
https://www.ted.com/talks/adam_grant_are_you_a_giver_or_a_taker/transcript 00:00I want you to look a ...
- php接口 接受ios或android端图片; php接收NSData数据
备注下, [自己无意中用的方法]接收时,设置两个参数,一个是图片名称,另一个是实际文件.然后用$_FILES处理就可以了. 如: $icon = $_POST['icon'];//这个是图片的名称,用 ...
- L1范式和L2范式
正则化(Regularization) 机器学习中几乎都可以看到损失函数后面会添加一个额外项,常用的额外项一般有两种,一般英文称作ℓ1ℓ1-norm和ℓ2ℓ2-norm,中文称作L1正则化和L2正则化 ...
- 实例讲解Silverlight 初始控件如何获得焦点
这个问题本来是在我实际的项目中遇到过的,但这其实是当初项目要求,要求一进入就要使得在用户名那个文字框中聚焦,而不是再用鼠标去点击获得焦点,后来自己费了点时间解决了.本来我没太注意就过去了,没想到在QQ ...