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