使用过滤器在 pylons 中渲染 jinja2 模板对象
我正在开发一个使用 jinja2 作为模板引擎的 pylons 项目。该项目在模板引擎中添加了许多自定义过滤器。
我有一个模板对象:
>>> t = Template("this is a template {{ var|custom_filter }}!!")
>>> t.render(var="woop woop")
在本例中,我得到 TemplateAssertionError: no filter named 'custom_filter'
如何轻松渲染模板对象,而不必:从文件加载它们,或手动添加每个自定义过滤器我想渲染一个模板。
I'm working on a pylons project that uses jinja2 as its template engine. The project has lots of custom filters added into the template engine.
I have a template object:
>>> t = Template("this is a template {{ var|custom_filter }}!!")
>>> t.render(var="woop woop")
In this example i get TemplateAssertionError: no filter named 'custom_filter'
How can I easily render template objects without having to either: load them from files, or manually adding each custom filter each time I want to render a template.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将过滤器加载到应用程序环境中。查看这篇文章有关如何执行 Pylons 的特定说明:
You can load the filters into the application environment. Check out this post for Pylons-specific instructions on how to do so: