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

浙公网安备 33010602011771号