私が作成した数十個のカスタム フィルターを含む jinja_filters.py ファイルがあります。現在、これらのフィルターを使用する必要がある複数の Flask アプリがあります。(私の問題がFlask固有のものかどうかはわかりません。)
私がやりたいことを達成するためのハッキーな方法の1つは、次のことです。
app = Flask(__name__)
import jinja_filters
@app.template_filter('filter_name1')
def filter_name1(arg):
return jinja_filters.filter_name1(arg)
@app.template_filter('filter_name2')
def filter_name2(arg):
return jinja_filters.filter_name2(arg)
...
これを行う「正しい」方法は何ですか?
編集: 理想的には、各フィルター名をリストする必要はありません。したがって、新しいフィルターを jinja_filters.py に追加するときに、他のコードを更新する必要はありません。すべてのアプリですぐに使用できるようになります。