2018-11-19 Flask视图装饰器

框架已有:

# 路由装饰器
@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;

参考

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,428评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,584评论 2 59
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,381评论 3 119
  • 从小到到我收到过很多的礼物,从姐姐送的洋娃娃,到长大以后男朋友送的贵重首饰,只要是我收到的礼物,我都一定会把他们珍...
    Yvonnexl阅读 252评论 0 0
  • 第一次接触简书,感觉棒棒的!我喜欢这样的风格
    9300e820b291阅读 94评论 0 0

友情链接更多精彩内容