2011-07-26 14 views
0

これに関する助けが必要です。以下は私のエラーのトレースバックです。私はGAEでdjango 1.2とのgaesessionsを使用しています。次のエラーが発生しています。GAE上のdjangoとgaeセッション

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' 

1つのリンク上で動作しています。エラーはありませんが、上記の別のエラーが表示されます。 pycharmを使用してコードをデバッグするときに、 'process_request'関数が 'DjangoSessionMiddleware'に入力されることはありません。私は何が問題なのか分からない。誰でもお手伝いできますか? https://github.com/dound/gae-sessions#readmeから

答えて

0

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のコードのインデントが間違っているためです。