2010-12-11 5 views
0

J'utilise gae-sessions avec django pour écrire une application basée sur gae. De làgae-sessions avec django sur gae

J'ai ajouté gaesessions.DjangoSessionMiddleware à settings.py. Une modification est nécessaire

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

J'ai mis le cookie_key mais ce qui est nécessaire à la place de « fake_app ». J'ai main.py où j'ai créé l'application.

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() 

Ai-je besoin de cette instance d'application pour passer à la place de fake_app? Je suis nouveau à ceci et ne comprends pas la fonctionnalité correctement. S'il vous plaît, si quelqu'un pouvait expliquer aussi.

Répondre

1

Il est juste une fonction anonyme.

J'ai pris un coup d'œil à la gae-sessions source, et ce que je trouve pour fake-app est la suivante:

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

Fondamentalement, la classe DjangoSessionMiddleware est juste un emballage. Donc, cela signifie que vous n'avez pas besoin de modifier fake_app, parce que c'est nécessaire pour SessionMiddleware, mais seulement de changer la valeur de cookie_key.

0

Avez-vous créé appengine_config.py?

Il est assez simple et il est décrit dans: https://github.com/dound/gae-sessions/blob/master/README.markdown

HTH ...

+0

Je pense qu'avec django je n'ai pas besoin de créer ce fichier. J'ai apporté les modifications nécessaires dans settings.py. En donnant aussi une clé à biscuits, ça marche. Quelle est ma préoccupation à propos de 'fake-app'. Qu'est-ce que c'est? – Shwetanka