визуализировать объект шаблона jinja2 в пилонах с фильтрами - PullRequest
0 голосов
/ 05 января 2012

Я работаю над проектом пилонов, который использует jinja2 в качестве движка шаблонов.В проекте есть много пользовательских фильтров, добавленных в шаблонизатор.

У меня есть объект шаблона:

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

В этом примере я получаю TemplateAssertionError: no filter named 'custom_filter' Как можно легко визуализировать объекты шаблона безнеобходимость: загружать их из файлов или вручную добавлять каждый пользовательский фильтр каждый раз, когда я хочу отобразить шаблон.

1 Ответ

1 голос
/ 06 января 2012

Вы можете загрузить фильтры в среду приложения. Прочтите этот пост , чтобы узнать, как это сделать:

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, ...]))
...