我有一个 jinja_filters.py 文件,其中包含我编写的几十个自定义过滤器。现在我有多个需要使用这些过滤器的 Flask 应用程序。(我不确定我的问题是否与 Flask 相关。)
完成我想要的一种hacky方法是:
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 添加新过滤器时,我不必更新任何其他代码——我的所有应用程序都可以立即使用它。