[英]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.