簡體   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