Этот вопрос задавали раньше, но принятое решение (данное самим автором вопроса) говорит, что мы можем сразу же добавить новый фильтр в jinja2.filter.FILTER.
Но в документации jinja2рекомендуется добавить фильтр в среду.
Я разрабатываю приложение для пирамиды, и мне нужно определить собственный фильтр и сделать следующее.
from jinja2 import Environment
#Define a new filter
def GetBitValue(num,place):
y = (num >> (place-1)) & 1
return y
env = Environment()
env.filters['getbitvalue'] = GetBitValue
Куда следует поместить этот фрагмент кода?
Я попытался поместить его в файл представлений, но это явно не сработало.
Если я помещу его в __init__.py
, как мне убедиться, что jinja2 подберет его? Я имею в виду, как мне отправить обратно env
в настройки jinja2 под пирамидой?