【问题标题】:Returning a list using flask and SQLite使用烧瓶和 SQLite 返回列表
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2021-02-22
    相关资源
    最近更新 更多