我正在使用与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? 我是新手,并没有正确理解功能。如果有人也可以解释,请。
答案 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