2011-07-26 43 views
0

请在这方面需要一些帮助。以下是我的错误追溯。我在GAE上使用gaesessions和django 1.2。我得到以下错误:gae与GAE上的django会话

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'函数永远不会被输入。我不知道有什么问题。任何人都可以帮忙吗?

回答

0

https://github.com/dound/gae-sessions#readme

If you want to gae-sessions with Django, add 'gaesessions.DjangoSessionMiddleware' to your list of MIDDLEWARE_CLASSES in your settings.py file. You can then access the session associated with the current request via the request.session variable. To configure the Django middleware, modify the following line in gaesessions/__ init__.py:

self.wrapped_wsgi_middleware = SessionMiddleware(fake_app, cookie_key='you MUST change this') 
+0

我已经这样做了。我将cookie_key中的64位密钥传递给离线生成的应用程序(不在应用程序中)。 – Shwetanka

0

我面临这个错误好几次。此错误的原因是views.py中的代码缩进代码不正确。