如何在谷歌应用引擎中使用gaesessions
我刚开始学习Python(还有Google App Engine),现在想在我的应用里加上gaesessions功能。我做的步骤是这样的:
我把gaesessions文件夹复制到了我的src文件夹里(这个文件夹里有一个__init__.py
文件)
然后我在我的代码里加了以下内容:
from gaesessions import get_current_session
session = get_current_session()
结果我收到了下面的错误信息:
追踪记录(最近的调用在最前面): 文件 "C:\Program Files\Google\google_appengine\google\appengine\runtime\wsgi.py",第 174行,在Handle result = handler(self._environ, self._StartResponse)
文件 "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py",第1519行,在 __call__ response = self._internal_error(e)
文件 "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py",第1511行,在 __call__ rv = self.handle_exception(request, response, e)
文件 "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py",第1505行,在 __call__ rv = self.router.dispatch(request, response)
文件 "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py",第1253行,在 default_dispatcher return route.handler_adapter(request, response)
文件 "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py",第1077行,在 __call__ return handler.dispatch()
文件 "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py",第547行,在 dispatch return self.handle_exception(e, self.app.debug)
文件 "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py",第545行,在 dispatch return method(*args, **kwargs)
文件 "D:....\src\helloworld.py",第13行,在get session = get_current_session()
文件 "D:....\src\gaesessions\__init__.py",第36行,在 get_current_session return _tls.current_session
文件 "C:\Python27\lib\_threading_local.py",第193行,在 __getattribute__ return object.__getattribute__(self, name)
1 个回答
你没有在错误信息中包含具体的异常内容,但我猜可能是这个:
AttributeError: 'local' 对象没有 'current_session' 这个属性
如果是这样的话,你很可能跳过了 中间件配置 的步骤。按照说明创建一个 appengine_config.py
文件,然后重启开发服务器;这样应该能解决你的错误。