【发布时间】:2020-07-11 16:15:47
【问题描述】:
我想知道如何使用烧瓶将 SQLite 表中的单个值返回到列表中。目前结果显示表中的所有三个可用值,但我希望它们单独列出(绿色文本)。下面我打印代码中的值,向您展示我希望在网页上反映的内容。最终目标是每个都成为相应广告的链接。坦率地说,我很新并且被卡住了,所以任何方向都会对接下来的步骤非常有帮助。各个广告的链接将使用动态 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 %}
【问题讨论】:
-
在 my_ads.html 中,您将多次打印
{{ads}}.. 将其更改为{{ad}}。
标签: python sqlite for-loop flask url-for