我对渲染表单结果有疑问。当我提交表格时,我想在表格下方显示该词。我错了什么?
现在我提交表单我得到200状态代码,没有错误消息。但是,剂量一词出现在规定的地方。
# app.py
@app.route('/search')
def search():
return render_template('search/index.html')
@app.route('/search<q>')
def results(q):
return render_template('search/index.html', term=q)
# search/index.html
{% extends 'base.html' %}
{% block content %}
<div>
<form method="get" action="">
<input type="text" name="q" id="">
<input type="submit">
</form>
{{ term }}
</div>
{% endblock %}
答案 0 :(得分:1)
您使用查询参数(在request.args
中可用)混淆了路径参数(Flask路由解析并传递给视图)。删除第二条路线并更新第一条路线以访问查询。
from flask import request
@app.route('/search')
def search():
term = request.args.get('q')
return render_template('search.html', term=term)