繁体   English   中英

在带有python的HTML表中显示Sqlite3结果

[英]Displaying Sqlite3 results in a HTML table with python

我正在使用SQLite3 db文件检索数据并将其存储在变量中,以便可以使用它在HTML表格上显示结果。

这就是我存储查询结果的方式:

test = c.execute("SELECT column_name from table_name LIMIT 11")

但是,当我尝试使用"{%for x in test%}"在表中显示它时,输出显示为: (1.234,) 我需要更改什么才能使输出看起来像这样: 1.234从而没有括号和逗号?

您需要查询的所有结果的列表,应使用fetchall() ,根据文档:

获取查询结果的所有(剩余)行,并返回一个列表。 请注意,游标的arraysize属性会影响此操作的性能。 如果没有可用的行,则返回一个空列表。

尝试这个:

c = sqlite3.connect('db_path.db')
cur = c.cursor()
cur.execute("SELECT column_name from table_name LIMIT 11")
test = cur.fetchall()

您的html如下所示:

<table>
  {% for row in test %}
  <tr>
    <th> {{ row[0] }}</th>
  </tr> 
  {% endfor %}
</table>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM