之前已经提出过这个问题,但接受的解决方案(由问题发布者本人给出)说我们可以直接将新过滤器添加到 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 设置发回?