###

还记得对请求的session校验吗?

我们使用了装饰器来做的,这样每一个视图都要加装饰器,

Django里面是使用的中间件来做的, 那么flask可以使用中间件来做吗?

###

flask框架-请求扩展_flask

 

第一点:不使用自己写装饰器,使用的是app的一个装饰器before_request

第二点,要注意,登陆页面是不需要登陆的,加一个白名单过滤

第三点,return None就是什么都不做,继续往下走

第四点,return 有内容,就是不往下走了,就停在这里了,

####

flask框架-请求扩展_中间件_02

 

  除了before-request,还有after_request,注意他们执行的顺序,

#### 

flask框架-请求扩展_django_03

 

可以添加多个,但是注意顺序

before,是按照顺序

after,是按照倒序,

###

flask框架-请求扩展_django_04

 

注意请求拦截后,

after是都会执行的,

 ##

中间件还可以定制错误信息,

这个可以根据状态码来定制,404,500都可以定制,

flask框架-请求扩展_状态码_05

 

 

 flask框架-请求扩展_django_06

 

####

还可以模块里面定制方法

flask框架-请求扩展_倒序_07

 

 ###

总结,最常用的就是before_request,after_request

###