【发布时间】:2019-11-29 07:03:07
【问题描述】:
我一直在尝试显示来自 MySQL 数据库的数据,但没有任何效果。代码如下:
@app.route('/',methods=['GET','POST'])
def index():
if request.method == "POST":
food = request.form['food']
cur = mysql.connection.cursor()
data = cur.execute("SELECT * FROM recipies WHERE title = %s",[food])
if data > 0 :
results = cur.fetchall()
return render_template('results.html',results=results)
和 html
% extends "base.html" %}
{% block content %}
{% for result in results %}
<table>
<td>{{ result }}</td>
</table>
{% endfor %}
{% endblock %}
当我运行它时,它给出了一个错误“TypeError:视图函数没有返回一个有效的响应。该函数要么返回 None,要么在没有返回语句的情况下结束。” 我不知道该怎么办。
【问题讨论】:
-
你对 if 有 else 吗?另外,我猜您检查数据是否返回的方式不正确。
-
我尝试添加一个 else 但结果是一样的。