与beaker.middleware的python瓶

时间:2012-08-30 04:28:22

标签: python bottle beaker

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

1 个答案:

答案 0 :(得分:0)

你可能会过度思考它。如果你把烧杯作为中间件加载,那么有一个request.environ.get(' beaker.session')dict就像beaker的接口一样。

我会设置一个用户类,在安全路由上使用登录装饰器,然后在渲染模板之前加载用户对象。在用户对象中,您可以执行以下操作:

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

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

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