Это можно сделать с помощью контекстного процессора , который сделает вашу функцию Python sentVal
доступной для вашего кода Jinja.
@app.context_processor
def utility_processor():
def sentVal(rev, lang):
...
Согласно комментариям, если выжелая перезапустить функцию sentVal
, ее нужно будет преобразовать в функцию ajax (примеров этого легко найти).Но обзор:
В вашем html:
function refreshFunction() {
var sentVal = // ajax call to your new route
document.getElementById("tonality").innerHTML = "Tonality: " + sentval;
}
и Flask:
@app.route('/sentVal'):
return sentVal(request.args.get('rev'), request.args.get('lang'))
Это довольно простой набросок, но, надеюсь, вы поняли идею!