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>
 

 

posted @ 2019-01-09 21:44  魏三斗  阅读(451)  评论(0编辑  收藏  举报