У меня есть файл jinja_filters.py с несколькими десятками пользовательских фильтров, которые я написал. Теперь у меня есть несколько приложений Flask, которым необходимо использовать эти фильтры. (Я не уверен, что моя проблема связана с флаконом или нет.)
Один хакерский способ выполнить то, что я хочу сделать:
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)
...
Какой "правильный" способ сделать это?
EDIT: В идеале мне не нужно будет перечислять каждое имя фильтра. Поэтому, когда я добавляю новый фильтр в jinja_filters.py, мне не нужно обновлять какой-либо другой код - все мои приложения смогут использовать его сразу.