我需要通过jinja2将变量传递给基础html模板。如果请求由URl发生python函数测试 - 那么一切正常。但是每次更改URL时我都需要请求pyton函数send_user_login_status。在这种情况下,它不起作用。每次用户更改URL并将变量通过jinja2传递给.html文件时,如何实现python函数send_user_login_status。
我正在使用烧瓶。
base.html文件
<li class="{{ login_status_class }}"> {{ login_status }}</li>
的test.html
{% extends "base.html" %}
Python函数正在通过URL正确工作
@app.route('/test')
def test_api():
login_status_class = 'login'
login_status = u'Enter'
return render_template("base.html",
login_status=login_status,
login_status_class=login_status_class)
每次URL更改时,Python函数都必须工作
def send_user_login_status():
login_status_class = 'login'
login_status = u'Enter'
return render_template("base.html",
login_status=login_status,
login_status_class=login_status_class)
编辑1 例如,当用户转到主页时,我试图调用函数send_user_login_status。但没有任何反应。
@app.route('/')
def home():
send_user_login_status()
return render_template("index.html")