Flask 为什么';g变量在烧瓶应用程序中是否工作?

Flask 为什么';g变量在烧瓶应用程序中是否工作?,flask,Flask,我正在测试一个带有flask函数的简单搜索框html页面,以获得搜索结果,应用程序将结果重定向回搜索主页,并在同一页面上显示结果。我遇到的问题是,我没有使用flask变量“g”成功地返回搜索结果。代码如下: 查看nlp/wbkg.html: {% if g.query %} <li><span>{{ g.query_result }}</span> {% endif %} <form class="search" me

我正在测试一个带有flask函数的简单搜索框html页面,以获得搜索结果,应用程序将结果重定向回搜索主页,并在同一页面上显示结果。我遇到的问题是,我没有使用flask变量“g”成功地返回搜索结果。代码如下:

查看nlp/wbkg.html:

{% if g.query %}
  <li><span>{{ g.query_result }}</span>

    {% endif %}

<form class="search" method="post">

    <input name="query" type="text" style="max-width:700px" placeholder="Search over wbkg.." id="query" required>
    <button type="submit"><i class="fa fa-search"></i></button><br>
    <input type="radio" name="options" id="kmatch" value="kmatch" checked="checked"> match </input>
    <input type="radio" name="options" id="kextraction" value="kextraction"> extraction </input>
  </form>
问题似乎在于“g.query”是错误的。它重定向回wbkg.html页面,但现在显示查询结果。这不是在烧瓶中使用“g”变量的正确方法吗

bp = Blueprint('nlp', __name__, url_prefix='/nlp')

@bp.route('/wbkg', methods=('GET', 'POST'))
def wbkg():
    if request.method == 'POST':
        query = request.form['query']
        print('my query: {}'.format(query))
        error = None
        if not query:
            error = 'Query term can not be empty!'

        if error is None:
            query_result = query_db(query)
            print('{}'.format(query_result))
            return redirect(url_for('nlp.wbkg'))

        flash(error)

    return render_template('nlp/wbkg.html')

def query_db(text):
    return 'query result: {}'.format(text)