![](/img/trans.png)
[英]Is it possible to print the data from a text file to a html page via javascript or python(Flask)?
[英]Unable to print data to html page from mysql query in flask python
這是我的 app.py 文件 mysql 查詢正常檢索到數據
@app.route('/dashboard', methods=['GET', 'POST'])
#@is_logged_in
def dashboard():
form = GenreForm(request.form)
if request.method == 'POST':
genre = request.form['genre']
cur = mysql.connection.cursor()
result = cur.execute("""SELECT * FROM music_src WHERE type_of_music = %s"""(genre,))
if result > 0:
data = cur.fetchone()
else:
return redirect(url_for('dashboard'))
cur.close()
return redirect(url_for('search', data=data))
這是我的 search.html 代碼
{% extends 'layout.html' %}
{% block body %}
<table border="1" bordercolor="white" cellpadding="15" cellspacing="35" style="font-family:Georgia, Garamond, Serif;color:white;font-style:italic;">
<thead>
<tr>
<th>ID</th>
<th>Title</th>
<th>Type_of_music</th>
</tr>
</thead>
<tbody>
{% for row in data %}
<tr>
<td>{row[0]}</td>
<td>{row[1]}</td>
<td>{row[2]}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}
當我調試 mysql 查詢時,會傳遞如下數據。 這就是不打印的原因嗎? 如果是這樣,我如何以 ID Title 和 Type_of_music 的表格格式打印它
data={'id':+28,+'title':+'Once+upon+a+time+–+James+Bond',+'type_of_music':+'sad'}
data = cur.fetchone() 這僅返回 1 這意味着您不必循環 try -> delete "{% for row in data %} " ?
以上就是上述問題的答案。 需要添加這個session['data']=data
@app.route('/dashboard', methods=['GET', 'POST'])
#@is_logged_in
def dashboard():
form = GenreForm(request.form)
if request.method == 'POST':
genre = request.form['genre']
cur = mysql.connection.cursor()
result = cur.execute("""SELECT * FROM music_src WHERE type_of_music = %s"""(genre,))
if result > 0:
data = cur.fetchall()
**session['data'] = data**
return redirect(url_for('search', data=data))
else:
return redirect(url_for('dashboard'))
cur.close()
return redirect(url_for('search', data=data))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.