【问题标题】:python bottle with beaker.middleware带烧杯的python瓶.middleware
【发布时间】:2018-02-22 03:34:24
【问题描述】:

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

【问题讨论】:

  • 我仍在寻找一种方法来做这些事情。有没有人知道如何解决这个问题。请帮助我...
  • 提高获得帮助机会的方法之一是保持较高的接受率。

标签: python bottle beaker


【解决方案1】:

你可能想多了。如果您将烧杯作为中间件加载,那么会有一个 request.environ.get('beaker.session') 字典,其作用类似于烧杯的接口。

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

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

现在只需调用 user.key 就会在烧杯会话中保存任何内容。如果您在烧杯配置中打开了自动保存,那么您只需将值分配给 self.session 字典,它就会将它们存储在烧杯会话中。

真的就这么简单。我目前正在使用烧杯/瓶子/redis,效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多