【问题标题】:Template tags like Django with Mako and Pylons模板标签,如带有 Mako 和 Pylons 的 Django
【发布时间】:2011-03-06 02:28:12
【问题描述】:

对于我的网站需要一些“小部件”来详细说明各种数据模型的输出,因为这些小部件在任何页面中都是可见的,使用 mako 可以在每次使用控制器中的 render() 时不通过(和详细)检索数据?

【问题讨论】:

    标签: python pylons mako


    【解决方案1】:

    听起来您正在寻找 FormAlchemy、ToscaWidgets 和/或 Sprox 的某种组合。我会检查这三个。
    此外,您还可以阅读 http://pylonsbook.com/en/1.1/ 的第 6 章。它帮助了我很多;也许你也会从中得到一些东西。

    【讨论】:

    • 对不起,“小部件”这个词是模棱两可的,在我的例子中,小部件是 html 生成的代码片段,其中的数据与单个控制器操作无关。例如:博客中的最​​后一条推文框,我不需要在任何动作控制器中添加 twitter api 逻辑代码。
    • @Angelbit:那么您可能只是坚持为每个“活动”(即最后的推文框)编写一个方法(绑定到特定的模板片段)并将它们组合成一个页面。此外,您可能实际上并不希望模板直接与数据层对话(妨碍可重用性)。
    • 我想要模板而不是与用作简单控制器层的函数交谈,该函数将数据返回给 Mako 以生成“小部件”html 代码。
    【解决方案2】:

    可能你需要使用helpers

    在 lib/helpers.py 中

    def tweets(**params):
       context = {}
       return render('tweets.mako', context)
    

    在您的页面模板中执行此操作以呈现您tweets widget

       h.tweets()
    

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 2011-05-23
      • 2011-04-21
      • 1970-01-01
      • 2012-12-02
      • 2011-03-06
      • 2011-05-02
      • 2011-04-21
      • 2011-06-16
      相关资源
      最近更新 更多