簡體   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