您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

装饰器的顺序在Flask视图上是否重要?

装饰器的顺序在Flask视图上是否重要?

尽管无论顺序如何,在这种情况下都不会有任何问题,但您可能login_required要先执行,以免查询分页的结果被丢弃。

装饰器将原始函数自下而上包装,因此,当调用函数时,每个装饰器添加的包装器将自上而下执行。@login_required应该位于假定用户登录的任何其他装饰器之下,以便在评估其条件之前优先于其他装饰器。

@app.route()必须始终是最顶部,最外面的装饰器。否则,将为该路线注册一个不代表所有装饰器的功能

更广泛的答案是,这取决于每个装饰器在做什么。您需要考虑程序的流程,以及一个程序先于另一个程序是否合乎逻辑。

Python 2022/1/1 18:37:33 有406人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶