在Pyramid的mako模板中使用Webhelpers
我在Pyramid应用中,如何在Mako模板里使用Webhelpers?
在Pylons里,我有一个全局的助手变量 h
,可以在我的模板中使用,所以我可以简单地这样做:
${h.stylesheet_link("/css/default.css")}
假设我在Pylons的 lib/helpers.py
中导入了 stylesheet_link
,这个是来自 webhelpers.html.tags
的。
我不想使用 Akhet,也不想完全复制Pylons的行为,我只是想了解一下这个包的基本(推荐的?)用法,它是(引用)官方推荐的,但不是Pyramid的附加组件。
1 个回答
6
文档中的食谱提到了这个内容
http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/templates/templates.html
你基本上是在一个叫“渲染前”的事件中注入一些帮助工具,这样它们就可以在你的模板中使用了。希望这对你有帮助。