2011-07-26 38 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中的代碼縮進代碼不正確。