Python3.5 学习二十二

 

 

回顾: html

发送请求时:发送请求头和请求数据  request.META和request.request.body缓存

响应请求时:响应头和响应返回数据  response.HEADER和response.bodysession

 

Models操做:函数

单表学习

多表测试

  多表能够互相调用另外一个表,经过外键,#b_set插件

 

模板操做:3d

a  基本操做orm

b  继承 母版csrf

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的应用

缓存的使用

相关文章
相关标签/搜索