Я установил gae-session в свою среду разработки, но, похоже, ничего не хранит Вот базовый пример:
session = get_current_session()
session.get('some_num', 3)
Затем в другой функции ...
session = get_current_session()
session['some_num'] = 4
И вот ошибка, которую я получаю в консоли:
KeyError: 'some_num'
Не очень полезная ошибка. Я почти уверен, что следовал инструкциям к письму, но, может быть, я что-то упустил?
редактировать
appengine_config.py
from gaesessions import SessionMiddleware
import os
def webapp_add_wsgi_middleware(app):
app = SessionMiddleware(app, os.urandom(32))
return app
Оскорбительный код
class Test(webapp.RequestHandler):
def get(self):
session = get_current_session()
if session.is_active():
# set session['some_num'] to whatever was in there or three, otherwise
session['some_num'] = session.get('some_num', 3)
# later, session['some_num'] should exist and be equal to 3 ...
assert session['some_num'] == 3
# ... and is actually 'settable'
session['some_num'] = 4
else:
self.response.out.write("Session is NOT active")
.is_active () не возвращает true.