2013-05-10 2 views
3

Я пытаюсь работать с gae-сессиями, но у меня проблема.gae-sessions 'thread._local' объект не имеет атрибута 'current_session'

Я зарегистрировался внутри appengine_config.py и внутри webapp_add_wsgi_middleware, и он вызывается.

Я вошел внутрь LIBS __init__.py и он работает __init__, __call__ и my_start_response внутри SessionMiddleware без проблем.

Моя проблема заключается в том, что второй попытке фактически использовать сессию:

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' 

ответ

1

Ну проблема, кажется, что я могу назвать только get_current_session в обработчик запроса получения. Если я попытаюсь вызвать функцию в другом модуле из обработчика запроса get, который сам запрашивает сеанс, я получаю вышеуказанную ошибку.

+0

Так каково ваше разрешение? –

+0

Вам необходимо добавить код установки gae-сессий в ваше промежуточное ПО WSGI https://github.com/dound/gae-sessions#installation – Sandeep

+0

Вы должны добавить это как ответ, мой ответ состоял в том, чтобы не делать то, что вызывало Ошибка. :П – Joren

Смежные вопросы