簡體   English   中英

在GAE上與django進行gae會議

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM