具有以下示例代码:
from webob import Response
from paste.httpserver import serve
def test_iter():
from pyramid import threadlocal
yield 'current request: %s' % threadlocal.get_current_request()
def hello_world(request):
return Response(app_iter=test_iter())
if __name__ == '__main__':
from pyramid.config import Configurator
config = Configurator()
config.add_view(hello_world)
app = config.make_wsgi_app()
serve(app, host='0.0.0.0')
我收到当前请求:无。那么,threadlocal
在app_iter
内部不起作用?我有实际的代码,需要访问远离视图的threadlocal
几层,传递request
变量会很麻烦。在
可能是错了?在
或者
^{pr2}$根据Pyramid docs的说法,线程本地堆栈应该在使用app_iter之后才会弹出(参见步骤16和18),尽管我在运行示例时看到了与您相同的行为。由于文档和行为冲突其中一个是错误的,我建议与金字塔的人filing a bug。在
相关问题 更多 >
编程相关推荐