繁体   English   中英

如何在GAE中使用烧杯

[英]How to use beaker with GAE

嗨,我要使用自己的会话对象,并且尝试使用python烧杯。 您能告诉我如何在Google App Engine中使用它吗? 我有以下代码,然后不确定如何继续:

    session_opts = {
        'session.cookie_expires': True,
        'session.type': 'ext:google',
        'session.key': 'mykey.beaker.session.id',
    }

    def main():
        logging.getLogger().setLevel(logging.DEBUG)

        application = webapp.WSGIApplication([(...
... handlers          ],debug=True)
        application = SessionMiddleware(application, session_opts)

        util.run_wsgi_app(application)

文档所述

一旦安装了SessionMiddleware,就可以在WSGI环境中将会话对象作为beaker.session使用。

在Google App Engine中,您可以使用以下方法从WebHandler访问烧杯会话字典对象:

session = self.request.environ['beaker.session']

该会话是一个Python字典 ,您基本上可以在其中放入以下数据:

session['somekey'] = 'foo'

或使用以下方法获取数据:

my_var = session['somekey']

一个简单的Counter示例将如下所示:

class MainPage(webapp.RequestHandler):
  def get(self):
    session = self.request.environ['beaker.session']

    if 'counter' in session:
       counter = session['counter'] + 1
       session['counter'] = counter
    else:
       session['counter'] = 1

    self.response.out.write('counter: %d' % counter)

暂无
暂无

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

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