2018-11-19 Flask视图装饰器

2018-11-20  本文已影响0人  AngelTeng

框架已有:

# 路由装饰器
@app.route

# 登陆装饰器
from flask_login import login_required, current_user
@app.route('/')
@login_required
def account():
    pass

# 缓存装饰器
from flask_cache import Cache
@app.route('/')
@cache.cached(timeout=60)
def index():
    pass

自定义:

# 定义一个装饰器
def check_expired(func):
    @wraps(func)
    def decorated_function(*args, **kwargs):
        # 一些逻辑
        return func(*args, **kwargs)
    return decorated_function

# 使用
@check_expired
def get_something():
    pass;

参考

上一篇 下一篇

猜你喜欢

热点阅读