我正在使用gaesessions。当我尝试通过get_current_session()
检查当前会话时,我收到以下错误:
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 716, in __call__
handler.post(*groups)
File "C:\Users\roger\Documents\projects\myapp\handlers\unburden.py", line 502, in post
session = get_current_session()
File "C:\Users\roger\Documents\projects\myapp\gaesessions\__init__.py", line 37, in get_current_session
return _tls.current_session
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist\_threading_local.py", line 215, in __getattribute__
return object.__getattribute__(self, name)
AttributeError: 'local' object has no attribute 'current_session'
我已经创建了appengine_config.py文件,这里是:
from gaesessions import SessionMiddleware
COOKIE_KEY = '\x91G{\xd8\x90\x1e\xa4\xfdcd\x0fd\x0cXt\xd4 d\x97\x06YV\xaa_\x99\x95\x9d\xbc&\x83\x98\xb4h\xa5\xc1\xdau\xd5\x03\xc6u\xc7\x15<!V\x9d\xd9\xef\xa4Z\xce\x7f\x06*i\xca\xd2\x9f\xcdE|\x1fV'
def webapp_add_wsgi_middleware(app):
app = SessionMiddleware(app, cookie_key=COOKIE_KEY)
return app
我通过在python解释器上运行os.urandom(64)来创建COOKIE_KEY。我不知道是什么导致了这个问题,因为我已经看到了关于这个问题的问题,并且它说你必须创建appengine_config.py
文件并配置中间件,但它已经完成了。
OBS:我在GAE应用程序中没有使用Python27。
有什么想法吗?谢谢。