zoukankan      html  css  js  c++  java
  • Flask中的中间件

      flask也有和Django类似的中间件,不同的是使用三个装饰器来实现的。

    1.berore_request在请求进入视图之前
    @app.before_request
    def be1
    bef be2
    bef be3
    #自上而下执行
    2.after_request 在响应客户端之前
    @app.after_request
    def af1
    def af2
    def af3
    #自下而上执行
    
    
    注意:如果app.before_request在某个地方停止的话,@app.after_request总是从最后一个依次返回客户端。
    
    正常:be1 - be2 - be3 - af3 - af2 - af1
    异常:be1 - af3 - af2 - af1

    3.重定义错误消息  errorhandler

    @app.errorhandler(404)
    def error404():
        return "你访问的页面已经被怪兽吃了"


    #############################################
    #自定义一个音频消息,页面加载完成版默认播放
    <body>
    <h1>您访问的页面出现了异常</h1>
    <audio src="/static/goout.mp3" autoplay></audio>
    {#autoplay页面加载完成默认播放#}
    </body>
     
  • 相关阅读:
    使用JSON.NET实现对象属性的格式化的自定义
    AspNetCore项目-Service注入或覆盖
    发布Nuget
    收藏
    工具
    快捷键大全
    SqlServer分页查询语句
    面试相关
    Eratosthes algrithm 求素数
    code training
  • 原文地址:https://www.cnblogs.com/wqzn/p/10247036.html
Copyright © 2011-2022 走看看