使用python将mysql数据展示到web页面,并可以进行精确查询
时间: 2023-11-22 20:53:37 浏览: 645
可以使用Python中的Flask框架和MySQLdb库来实现将MySQL数据展示到web页面并进行精确查询。以下是一个简单的示例:
1. 安装Flask和MySQLdb库
```
pip install flask
pip install mysqlclient
```
2. 创建一个Flask应用程序
```python
from flask import Flask, render_template, request
import MySQLdb
app = Flask(__name__)
# 配置MySQL连接信息
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'mydatabase'
# 连接MySQL数据库
db = MySQLdb.connect(app.config['MYSQL_HOST'], app.config['MYSQL_USER'], app.config['MYSQL_PASSWORD'], app.config['MYSQL_DB'])
# 创建游标对象
cursor = db.cursor()
# 定义路由
@app.route('/')
def index():
return render_template('index.html')
@app.route('/result', methods=['POST'])
def result():
# 获取查询关键字
keyword = request.form['keyword']
# 构造SQL查询语句
sql = "SELECT * FROM mytable WHERE column_name = %s"
# 执行查询
cursor.execute(sql, (keyword,))
# 获取查询结果
result = cursor.fetchall()
# 返回查询结果页面
return render_template('result.html', result=result)
# 启动应用程序
if __name__ == '__main__':
app.run()
```
3. 创建两个HTML模板文件:index.html和result.html
index.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>MySQL数据查询</title>
</head>
<body>
<h1>MySQL数据查询</h1>
<form action="/result" method="post">
<label for="keyword">关键字:</label>
<input type="text" name="keyword" id="keyword">
<input type="submit" value="查询">
</form>
</body>
</html>
```
result.html:
```html
<!DOCTYPE html>
<html>
<head>
<title>查询结果</title>
</head>
<body>
<h1>查询结果</h1>
<table>
<tr>
<th>列1</th>
<th>列2</th>
<th>列3</th>
</tr>
{% for row in result %}
<tr>
<td>{{row[0]}}</td>
<td>{{row[1]}}</td>
<td>{{row[2]}}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
4. 启动Flask应用程序
在终端中运行以下命令:
```
python app.py
```
5. 访问应用程序
在浏览器中访问http://localhost:5000/,输入查询关键字并点击“查询”按钮,即可看到查询结果。
阅读全文