写一个网页,在网页上可以输入数值id文本,根据id值查询sqlite数据库,并将查询到的结果记录显示在网页上,格式为原排版格式,可以使用Flask
时间: 2024-03-04 16:48:51 浏览: 20
以下是一个简单的示例代码,使用Flask框架和sqlite3数据库实现了根据id值查询数据库并在网页上显示结果的功能:
```python
from flask import Flask, render_template, request
import sqlite3
app = Flask(__name__)
# 连接数据库
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 创建表
c.execute('''CREATE TABLE IF NOT EXISTS user
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
gender TEXT NOT NULL);''')
# 插入数据
c.execute("INSERT INTO user (id, name, age, gender) VALUES (1, 'Tom', 20, 'Male')")
c.execute("INSERT INTO user (id, name, age, gender) VALUES (2, 'Jane', 22, 'Female')")
c.execute("INSERT INTO user (id, name, age, gender) VALUES (3, 'Jack', 25, 'Male')")
conn.commit()
# 关闭数据库连接
conn.close()
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
# 获取输入的id值
id = request.form['id']
# 连接数据库
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 查询数据
c.execute("SELECT * FROM user WHERE id=:id", {'id': id})
data = c.fetchone()
# 关闭数据库连接
conn.close()
if data:
# 显示查询结果
return render_template('index.html', data=data)
else:
# 显示查询失败提示
return render_template('index.html', msg='No data found for id {}'.format(id))
# 显示输入页面
return render_template('index.html')
if __name__ == '__main__':
app.run()
```
在这个示例中,我们首先创建了一个`user`表,并插入了一些数据。然后,我们使用Flask框架创建了一个简单的web应用程序,其中包括一个输入页面和一个显示查询结果的页面。当用户在输入页面中输入id值并提交时,我们将从数据库中查询相应的数据,并将查询结果传递给显示页面,最后将结果渲染到网页上。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)