如何在谷歌应用程序引擎中使用gaesessions [英] How to use gaesessions in google-app-engine

查看:109
本文介绍了如何在谷歌应用程序引擎中使用gaesessions的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Python新手(以及GAE),我正在尝试在应用程序中包含gaesessions,这正是我所做的:



我将gaesessions文件夹复制到我的src文件夹(该文件夹包含 __ init __。py 文件)



并将其添加到我的工作代码:

  from gaesessions import get_current_session 

session = get_current_session()
code>

我收到以下错误:


Traceback(最近一次调用的最后一个):文件C:\程序
文件\Google\google_appengine\google\appengine\runtime\wsgi.py,行
174,处理
result = handler(self._environ,self._StartResponse)



文件C:\程序
文件\Google\google_appengine\lib\webapp2\webapp2.py,行1519,在
中__call__
response = self。 _internal_error(e)中



文件C:\程序
文件\Google\google_appengine\lib\webapp2\webapp2.py,第1511行,
__call__
rv = self.handle_exception(request,response,e)



文件C:\程序
文件\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
返回route.handler_adapter(请求,响应)



文件C:\程序
文件\Google\google_appengine\lib\webapp2\webapp2.py,行1077,in
__call__
return handler.dispatch()



文件C: \ Program
Files \Google\goo gle_appengine\lib\webapp2\webapp2.py,第547行,在
dispatch
中返回self.handle_exception(e,self.app.debug)



文件C:\程序
文件\Google\google_appengine\lib\webapp2\webapp2.py,行545,in
dispatch
return method(* args,** kwargs)



文件D:.... \src\helloworld.py,第13行,获取
session = get_current_session()


$ b $
get_current_session
返回_tls.current_session文件D:.... \src\gaesessions\__init __。py,第36行,b

code>



文件C:\Python27\lib\_threading_local.py,行193,位于
__getattribute__
return object .__ getattribute __(self,name)



解决方案你已经从你的堆栈跟踪中省略了实际的异常,但我是g这是这样的:


AttributeError:'local'对象没有属性'current_session'

如果是这样,您很可能会跳过中间件配置步骤。按照说明创建一个 appengine_config.py 并重新启动dev服务器;这应该可以解决您的错误。


I'm new to Python (as well as GAE), I'm trying to include gaesessions in my application, this is exactly what I did:

I copied the gaesessions folder to my src folder (the folder includes __init__.py file)

and added this to my working code:

from gaesessions import get_current_session

session = get_current_session()

I received the following error:

Traceback (most recent call last): File "C:\Program Files\Google\google_appengine\google\appengine\runtime\wsgi.py", line 174, in Handle result = handler(self._environ, self._StartResponse)

File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1519, in __call__ response = self._internal_error(e)

File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1511, in __call__ rv = self.handle_exception(request, response, e)

File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1505, in __call__ rv = self.router.dispatch(request, response)

File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1253, in default_dispatcher return route.handler_adapter(request, response)

File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 1077, in __call__ return handler.dispatch()

File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 547, in dispatch return self.handle_exception(e, self.app.debug)

File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 545, in dispatch return method(*args, **kwargs)

File "D:....\src\helloworld.py", line 13, in get session = get_current_session()

File "D:....\src\gaesessions\__init__.py", line 36, in get_current_session return _tls.current_session

File "C:\Python27\lib\_threading_local.py", line 193, in __getattribute__ return object.__getattribute__(self, name)

解决方案

You've omitted the actual exception from your stack trace, but I'm guessing it's this:

AttributeError: 'local' object has no attribute 'current_session'

If so, you've most likely skipped the middleware configuration step. Create an appengine_config.py per the instructions and restart the dev server; this should resolve your error.

这篇关于如何在谷歌应用程序引擎中使用gaesessions的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆