簡體   English   中英

無法從flask python中的mysql查詢將數據打印到html頁面

[英]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+&ndash;+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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM