2010-12-11 8 views
0

私はgaeベースのアプリケーションを書くためにdjangoでgae-sessionsを使用しています。ここからgae上のdjangoとのセッション

settings.pyにgaesessions.DjangoSessionMiddlewareを追加しました。変更が必要です

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

私はcookie_keyを入れましたが、 'fake_app'の代わりに何が必要ですか?私はアプリケーションを作成したところでmain.pyを作っています。

def main(): 
    # Create a Django application for WSGI. 
    application = django.core.handlers.wsgi.WSGIHandler() 

    # Run the WSGI CGI handler with that application. 
    util.run_wsgi_app(application) 

if __name__ == '__main__': 
    main() 

fake_appの代わりにこのアプリケーションインスタンスを渡す必要がありますか? これは初めてのことですが、機能が正しく理解されていません。もし誰でも説明できれば教えてください。

答えて

1

私はgae-sessions sourceを見て取り、そして私はfake-app見つかり、このですしている:

[snip] 

class DjangoSessionMiddleware(object): 
    def __init__(self): 
     fake_app = lambda environ, start_response : start_response 
     self.wrapped_wsgi_middleware = SessionMiddleware(fake_app, cookie_key='you MUST change this') 

[snip] 

基本的にクラスDjangoSessionMiddlewareは単なるラッパーです。

にはfake_appが必要であるため、変更する必要はありませんが、変更する場合はcookie_keyの値を変更する必要があります。

0

appengine_config.pyを作成しましたか?

それは非常に簡単だし、それが中に記述されている:それはちょうど匿名関数である https://github.com/dound/gae-sessions/blob/master/README.markdown

HTH ...

+0

私はこのファイルを作成する必要はありませんdjangoと思います。私はsettings.pyに必要な変更を加えました。また、クッキーキーを付けることもできます。私の心配は「偽のアプリ」です。これは何ですか? – Shwetanka

関連する問題