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