次のサンプル コードを使用します。
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')
現在のリクエストを取得します: None。それで、threadlocal
内部では動作しませんapp_iter
か?threadlocal
ビューから離れたいくつかのレイヤーにアクセスする必要がある実際のコードがあり、request
変数を渡すのは面倒です。