python bottle with beaker.middleware

问题描述:

我想将python beaker.middleware与bottle mvc整合。这个(https://github.com/cavillingelite/bottle-mvc-mod_wsgi)是MVC框架的微型框架的配置版本。我可以运行这个(http://bottlepy.org/docs/dev/recipes.html)编码,但不知道如何将它与瓶子集成在一起MVCpython bottle with beaker.middleware

+0

我仍在寻找一种方法来做这件事。有没有人知道如何解决这个问题。请帮助我... –

+0

您可以提高获得帮助的几率的方法之一是保持较高的接受率。 – John

你可能已经想过了。如果你正在将烧杯加载为中间件,那么就有一个request.environ.get('beaker.session')字典,就像烧杯的接口一样。

我会设置一个用户类,在安全路由上使用登录装饰器,然后在呈现模板之前加载用户对象。在用户对象中,您可以这样做:

self.session = request.environ.get('beaker.session') 
self.__dict__.update(self.session) 

现在只需调用user.key将导致烧杯会话中保存的任何内容。如果在烧杯配置中打开了自动保存,则可以将值分配给self.session字典,并将它们存储在烧杯会话中。

这真的很容易。我目前正在使用烧杯/瓶/ redis,它的效果很好。