一、
如下,实现一个名为admin_required的装饰器,将编写的代码语句把pass替换掉即可
from functools import wraps
def admin_required():
def decorator(f):
@wraps(f)
def decorated_function(*args, **kwargs):
pass #在此处编辑
return f(*args, **kwargs)
return decorated_function
return decorator
注意,调用时一定要加(),如下第 3 行
@backstage.route('/')
@login_required
@admin_required()
def index():
return render_template('backstage/index.html')
二、
若需要传入参数,直接传入即可,如下接收一个参数 'name',调用时传入'mike'
def permission_required(name):
def decorator(f):
@wraps(f)
def decorated_function(*args, **kwargs):
print(name) #此处编辑
return f(*args, **kwargs)
return decorated_function
return decorator
@backstage.route('/')
@login_required
@admin_required('mike')
def index():
return render_template('backstage/index.html')