当url更改时,将变量传递给基本html模板

时间:2018-02-15 12:33:19

标签: python jinja2

我需要通过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")

0 个答案:

没有答案