1
xiadd 2018-01-09 09:20:29 +08:00
都不懂... 不过或许你说的是中间件?
|
2
JerryZhang 2018-01-09 09:22:04 +08:00
没用过 flask,context 实现了什么功能?
|
3
heww 2018-01-09 09:27:36 +08:00
我司以前用过 django 的 global request。
|
4
ml071987 2018-01-09 09:28:04 +08:00
with...as... 自动也可以实现上下文
|
5
qs 2018-01-09 09:46:55 +08:00
应该是指 flask 里 request 对象的实现吧 不像 django 需要在视图函数里指定一个 request 的参数, 直接就能在函数体里使用 request 对象
|
6
miniyao OP |
7
yylucifer 2018-01-09 10:11:32 +08:00
玩了好几个框架,应该是没有的。
Flask 这个上下文是通过 ThreadLocal 实现的 Django 应该目前应该是没有流行得类似机制的 其实这也没啥,就是 ThreadId ( routineId )— argument 的绑定 自己想的话用 Storage Platform 也可以实现出来 |
8
neoblackcap 2018-01-09 11:03:25 +08:00
@qs 所以 request 也不用导入吗?我是 from flask import request 之后才能用啊,我还以为是一个类似 proxy 一样的东西。试过直接在视图函数里面用 request 会报错,是用法不对?
|
9
Hstar 2018-01-09 11:54:14 +08:00
request 就是每个 view 的那个参数,current_app 应该没有,但我用 flask 也完全没用过这东西。
什么情况下使用消息队列和 redis 需要 current_app ? |
10
Mark24 2018-01-09 13:49:44 +08:00
request,g 那个是 Flask 的特别之处
高效简洁优雅 用了一个栈的数据结构,巧妙的简化了问题。 Django 是每个 view 处理参数,接收一个 request,会存在大量的样板代码。 |