繁体   English   中英

与Django在gae上进行gae会话

[英]gae-sessions with django on gae

我将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? 我对此并不陌生,无法正确理解其功能。 请任何人也可以解释。

它只是一个匿名函数。

我看了一下gae-sessions的源代码 ,我发现的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需要它,而只需更改change即可更改cookie_key的值。

您创建了appengine_config.py吗?

它非常简单,在以下网址中进行了描述: https : //github.com/dound/gae-sessions/blob/master/README.markdown

嗯...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM