この質問は以前に質問されましたが、受け入れられた解決策(質問の投稿者自身によって与えられた)は、新しいフィルターを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設定に戻すにはどうすればよいですか?