flask特殊装饰器

before_request,after_request

特殊装饰器

'''
before_request: 每次请求到达之前先经过这个
after_request: 视图函数执行完毕后经过这个

'''

from flask import Flask,render_template,request

app = Flask(name)

@app.before_request
def f1():
if request.path == '/login':
return
print('f1')

@app.after_request
def f10(response):
print('f10')
return response

@app.route('/index')
def index():
print('index')
return render_template('index.html')

if name == 'main':
app.run()

多个装饰器

'''
多个装饰器遵循python的多装饰器过程,先执行靠近函数的那一个
'''

from flask import Flask,render_template,request

app = Flask(name)

@app.before_request
def f1():
print('f1')

@app.before_request
def f2():
print('f2')

@app.after_request
def f10(response):
print('f10')
return response

@app.after_request
def f20(response):
print('f20')
return response

@app.route('/index')
def index():
print('index')
return render_template('index.html')

if name == 'main':
app.run()
app.call

注意:before_after request可以在蓝图中定义,在蓝图中定义的话,作用域只在本蓝图。

posted @ 2019-11-22 19:03  阿浪阿浪  阅读(157)  评论(0)    收藏  举报