【问题标题】:gae-sessions 'thread._local' object has no attribute 'current_session'gae-sessions 'thread._local' 对象没有属性 'current_session'
【发布时间】:2013-05-11 09:23:19
【问题描述】:

我正在尝试让 gae 会话正常工作,但遇到了问题。

我已登录 appengine_config.py 和 webapp_add_wsgi_middleware 内部,并且正在调用它。

我已登录库 __init__.py,它在 SessionMiddleware 内运行 __init____call__my_start_response 没有问题。

我的问题是我第二次尝试实际使用会话:

session = get_current_session()

我明白了:

    session = get_current_session()
  File "gaesessions\__init__.py", line 38, in get_current_session
    return _tls.current_session
AttributeError: 'thread._local' object has no attribute 'current_session'

【问题讨论】:

    标签: python google-app-engine session gae-sessions


    【解决方案1】:

    问题似乎是我只能在获取请求处理程序中调用 get_current_session。如果我尝试从 get 请求处理程序调用另一个模块中的函数,该函数本身请求会话,则会收到上述错误。

    【讨论】:

    • 那么你的解决方案是什么?
    • 你需要在你的WSGI中间件中添加gae-sessions安装代码github.com/dound/gae-sessions#installation
    • 您应该将此添加为答案,我的答案只是不做导致错误的事情。 :P
    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2019-04-11
    相关资源
    最近更新 更多