烧瓶不渲染数据

时间:2019-06-11 00:49:26

标签: python flask

我已经能够使用postgreSQL适配器psycopg2建立到数据库的连接,我能够在控制台中打印数据,但是每当我进入html页面时,它都不会显示。

我看过HTML页面和我的功能,但我看不出问题出在哪里

app.py:

@app.route('/id', methods=['GET', 'POST'])
def showIds():

    conn = connectToDB()
    cur = conn.cursor()
    try:
        cur.execute("SELECT id FROM person")
    except:
        print("Error executing SELECT")

    results = cur.fetchall()
    print(results)

    return render_template("id.html", id=results)

id.html:

<!DOCTYPE html>
{% for id in results %}
  <li>
      {{ id }}
  </li>
{% endfor %}

我只是希望获得数据库中ID的列表,但是我只能将其打印到控制台。

你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

您正在将结果分配给“ id”。更改为此

{% for result in id %}
  <li>
      {{ result }}
  </li>
{% endfor %}