能否不使用Flask装饰器?用app.before_request(load_user)替代可行吗?
可以,这两种写法完全等价
Flask 中 @app.before_request 装饰器的本质,就是把被装饰的函数注册成请求处理前的钩子函数。直接调用 app.before_request(load_user) 和用装饰器的写法功能完全一致——最终都是把 load_user 函数加入框架的请求前置执行列表,每次有请求进来时都会自动执行它。
你贴的两段代码没有任何功能差异,选你看着舒服的写法就行。
内容的提问来源于stack exchange,提问作者Dante
相关产品推荐
相关产品推荐

