我想将 python beaker.middleware 与瓶子 mvc 集成。这个(https://github.com/cavillingelite/bottle-mvc-mod_wsgi)是瓶子微框架作为MVC的配置版本。我可以运行这个(http://bottlepy.org/docs/dev/recipes.html)编码,但不知道如何将它与瓶子 MVC 集成
问问题
500 次
1 回答
0
你可能想多了。如果您将烧杯作为中间件加载,那么会有一个 request.environ.get('beaker.session') 字典,其作用类似于烧杯的接口。
我会设置一个用户类,在安全路由上使用登录装饰器,然后在渲染模板之前加载用户对象。在用户对象中,您可以执行以下操作:
self.session = request.environ.get('beaker.session')
self.__dict__.update(self.session)
现在只需调用 user.key 将导致在烧杯会话中保存任何内容。如果您在烧杯配置中打开了自动保存,那么您只需将值分配给 self.session 字典,它就会将它们存储在烧杯会话中。
这真的很容易。我目前正在使用烧杯/瓶子/redis,效果很好。
于 2018-02-21T19:34:24.340 回答