gae-django on gae

时间:2010-12-11 12:47:14

标签: python django google-app-engine

我正在使用与django的gae-sessions来编写基于gae的应用程序。从这里

我已将gaesessions.DjangoSessionMiddleware添加到settings.py中。

需要修改
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? 我是新手,并没有正确理解功能。如果有人也可以解释,请。

2 个答案:

答案 0 :(得分: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,因为SessionMiddleware需要它,但只有更改才会更改cookie_key的值。

答案 1 :(得分:0)

您是否创建了appengine_config.py?

这很简单,它描述于: https://github.com/dound/gae-sessions/blob/master/README.markdown

... HTH