Добавление пользовательского фильтра в jinja2 под пирамидой

Этот вопрос задавали раньше, но принятое решение (данное самим автором вопроса) говорит, что мы можем сразу же добавить новый фильтр в 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 под пирамидой?

5
задан Community 23 May 2017 в 10:30
поделиться