[英]Tornado store context during one request, or get current request handler?
我想知道在Tornado中是否有诸如flask.g
之类的东西,可以在一个请求中轻松地在协同例程之间共享上下文。 或者,我可以仅使用请求处理程序对象作为上下文,但是如何获取当前对象呢?
龙卷风没有提供flask.g
的等效flask.g
。 诸如线程局部变量之类的事情在异步框架中无法正常工作,因为所有内容都在同一线程上运行。
可以使用StackContext
构建类似于线程局部变量的StackContext
,但是不建议这样StackContext
,因为它具有大量开销,并且某些第三方库无法正确传播堆栈上下文。 在大多数情况下,我建议您将所需的信息明确传递给需要的信息,而不要引入这种魔术。 但是,如果您认为这是适合您情况的最佳解决方案,请参见https://github.com/viewfinderco/viewfinder/blob/master/backend/base/context_local.py 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.