[英]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.