繁体   English   中英

使用过滤器在塔中渲染jinja2模板对象

[英]render a jinja2 template object in pylons with filters

我正在使用jinja2作为模板引擎的pylons项目。 该项目在模板引擎中添加了许多自定义过滤器。

我有一个模板对象:

>>> t = Template("this is a template {{ var|custom_filter }}!!")
>>> t.render(var="woop woop")

在此示例中,我得到TemplateAssertionError: no filter named 'custom_filter'如何轻松地渲染模板对象而不必:从文件中加载它们,或者每次我想渲染模板时手动添加每个自定义过滤器。

您可以将过滤器加载到应用程序环境中。 请查看此帖子,以获得有关Pylons的特定说明:

from yourapp.lib import extensions

config['pylons.app_globals'].jinja2_env = Environment(loader=ChoiceLoader(
            [FileSystemLoader(path) for path in paths['templates']]),
             extensions=[extensions.custom_filter, ...]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM