使用 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>
来访问各个值。
我想知道如何使用 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>
来访问各个值。