zoukankan      html  css  js  c++  java
  • flask框架-请求扩展

    ###

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

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

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

    ###

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

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

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

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

    ####

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

    #### 

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

    before,是按照顺序

    after,是按照倒序,

    ###

    注意请求拦截后,

    after是都会执行的,

     ##

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

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

     

    ####

    还可以模块里面定制方法

     ###

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

    ###

  • 相关阅读:
    bootstrap插件学习-bootstrap.tooltip.js
    1,2,3维数组去重方法
    使用PHP静态变量当缓存的方法
    深思 PHP 数组遍历的差异(array_diff 的实现)
    ecshop学习五
    ecshop学习四
    ecshop学习三
    ecshop学习二
    ecshop学习一
    linux下安装ecshop
  • 原文地址:https://www.cnblogs.com/andy0816/p/15072164.html
Copyright © 2011-2022 走看看