0

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

4

1 回答 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 回答