flask 怎么在 @app.before_request 中返回值到一个 @app.route('/index', methods=['POST', 'GET'])中

2016-08-28 22:38:17 +08:00
 Chyroc
6386 次点击
所在节点    Python
9 条回复
zhuangzhuang1988
2016-08-28 22:51:44 +08:00
g
SourceMan
2016-08-28 22:52:53 +08:00
o
cloverstd
2016-08-28 22:55:46 +08:00
g or 你自己挂到 request 上,或者自己写个 LocalProxy
Chyroc
2016-08-28 22:57:08 +08:00
用 flask.g 就可以了,在一次请求中, g.xxx 可以用
tumbzzc
2016-08-28 23:04:54 +08:00
我也想知道,
@zhuangzhuang1988
@cloverstd
@Chyroc
能发下具体的吗
gulu
2016-08-29 00:11:01 +08:00
@tumbzzc

被 @before_request 装饰的 preprocess functions 只是比被 @app.route 装饰的 view function 先执行,不过它们都在一个 request 周期中,所以可以在 preprocess functions 中把变量保存到 flask.g ,在 view function 中读取就可以了

不知道我的理解有没有问题😁
srlp
2016-08-29 01:48:51 +08:00
g 当成一个全局变量来用,把变量挂在 g 下面可以传递数据。
hasdream
2016-08-29 23:20:23 +08:00
用_request_ctx_stack 或者_app_ctx_stack 这两个都是 flask 每个 request 都会使用的全局 stack
luofan004
2018-10-25 16:37:18 +08:00
请问下大佬些,我想在 before_request 修改 request 带的 endpoint,指向我自己定义的特定方法,该怎么实现啊。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/302339

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX