缓存
*提升服务响应速度
*将执行过的操作数据存储下来,再一定时间内,再次获取数据的时候,直接从缓存中获取
*比较理想的方案,缓存使用内存级缓存
*Django内置缓存
例子:
缓存底层
获取cache
缓存操作
缓存原理
a.没有缓存
b.有缓存第一次
c.有缓存不是第一次
中间件
中间件切点:
AOP中间件:
实现统计功能
*统计IP
*统计浏览器
实现权重控制
*黑名单
*白名单
实现反爬
*反爬虫
*实现频率控制
界面友好化
应用交互友好化
中间件
*调用顺序
——中间件注册的时候是一个列表
——如果我们没有在切点出直接进行返回,中间件会一次执行
——如果我们直接进行了返回,后续中间键就不再执行了
*切点(proecess_request/process_view/process_template_response/process_response/rpocess_exeption)
*切面
homework
*分页
分页超过10哥的时候,中间的页面使用...代码
显示的时候只显示前五页和后五页
---------------------------------------------------------------------