查询sqlite 显示在网页上,python程序和html相应文件怎么写
时间: 2024-03-04 15:48:53 浏览: 18
要在网页上显示 SQLite 查询结果,你可以使用 Python 的 Flask 框架和 SQLite3 模块来编写一个简单的 Web 应用程序。
以下是一个简单的示例代码,它可以查询 SQLite 数据库中的数据并将其呈现在网页上:
```python
from flask import Flask, render_template
import sqlite3
app = Flask(__name__)
@app.route('/')
def index():
# 连接 SQLite 数据库
conn = sqlite3.connect('database.db')
c = conn.cursor()
# 执行 SQL 查询
c.execute('SELECT * FROM table_name')
data = c.fetchall()
# 关闭数据库连接
conn.close()
# 渲染 HTML 模板并将查询结果传递给模板
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run(debug=True)
```
上面的代码中,`render_template` 函数用于渲染 HTML 模板,`data` 参数用于将查询结果传递给模板。你需要在相应的 HTML 文件中使用 Jinja2 模板语言来显示查询结果。
以下是一个简单的 HTML 模板示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>SQLite 查询结果</title>
</head>
<body>
<h1>SQLite 查询结果</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
{% for row in data %}
<tr>
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
在上面的模板中,`{% for row in data %}` 表示遍历查询结果中的每一行数据,`{{ row[0] }}` 表示显示该行数据的第一个列值。
最后,你需要将数据库文件 `database.db` 和 HTML 模板文件 `index.html` 放在同一个目录下,运行 Python 程序并在浏览器中打开 `http://localhost:5000` 即可查看查询结果。