[英]gae sessions with django on GAE
请为此提供一些帮助。 以下是我的错误回溯。我在GAE上将gaesessions与django 1.2结合使用。 我收到以下错误:
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 4053, in _HandleRequest
self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3977, in _Dispatch
base_env_dict=env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 588, in Dispatch
base_env_dict=base_env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 3050, in Dispatch
self._module_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2954, in ExecuteCGI
reset_modules = exec_script(handler_path, cgi_path, hook)
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2834, in ExecuteOrImportScript
exec module_code in script_module.__dict__
File "D:\projects\tutorial\selftutor.py", line 38, in <module>
main()
File "D:\projects\tutorial\selftutor.py", line 35, in main
util.run_wsgi_app(application)
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\util.py", line 98, in run_wsgi_app
run_bare_wsgi_app(add_wsgi_middleware(application))
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\util.py", line 116, in run_bare_wsgi_app
result = application(env, _start_response)
File "C:\Program Files\Google\google_appengine\lib\django_1_2\django\core\handlers\wsgi.py", line 252, in __call__
response = middleware_method(request, response)
File "D:\projects\tutorial\gaesessions\__init__.py", line 491, in process_response
if request.session.is_accessed():
AttributeError: 'WSGIRequest' object has no attribute 'session'
在一个链接上它正在工作。 没有错误,但上面的另一个错误显示。 当我使用pycharm调试代码时,永远不会输入DjangoSessionMiddleware的process_request函数。 我不知道这是什么问题。 请任何人能帮忙吗?
我已经多次遇到此错误。 此错误的原因是views.py
代码缩进不正确。
从https://github.com/dound/gae-sessions#readme :
如果要使用Django进行gae会话,请将“ gaesessions.DjangoSessionMiddleware”添加到settings.py文件中的MIDDLEWARE_CLASSES列表中。 然后,您可以通过request.session变量访问与当前请求关联的会话。 要配置Django中间件,请在gaesessions / __ init__.py中修改以下行:
self.wrapped_wsgi_middleware = SessionMiddleware(fake_app, cookie_key='you MUST change this')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.