使用 flask 和 SQLite 返回列表

Returning a list using flask and SQLite

我想知道如何使用 Flask return 来自 SQLite table 的单个值到列表中。目前结果显示 table 中的所有三个可用值,但我希望它们单独列出(绿色文本)。下面我打印代码中的值,以向您展示我希望在网页上反映的内容。最终目标是每个都成为相应广告的 link。坦率地说,我很新,而且被困住了,所以任何方向都会对下一步应该做什么非常有帮助。相应广告的 links 将使用动态 URL 完成,我相信我知道该怎么做。现在,我只想知道是否可以从烧瓶模板中获取值。

app.py

@app.route("/my_ads")
@login_required
def my_ads():

conn = sqlite3.connect('food.db')
conn.row_factory = lambda cursor, row: row[0]
c = conn.cursor()
ads = c.execute("SELECT image_key FROM food").fetchall()
for row in ads:
     print(row)

return render_template("my_ads.html", ads=ads

my_ads.html

{% extends "layout.html" %}

{% block main %}
...
<div class="row">
   <div class="column">
    <h2>My Ads</h2>

    <ul>
        {% for ad in ads %}
        <li>{{ads}}</li>
        {% endfor %}
    </ul>
 </div>
 {% endblock %}

在您的 <ul> 的 for 循环中,不要使用 <li>{{ads}}</li>,而只使用 <li>{{ad}}</li> 来访问各个值。