写一个用pymysql连接MySQL数据库并展示里面内容在html前端页面的Python代码并写出html代码
时间: 2024-01-26 17:02:49 浏览: 127
以下是一个简单的Python代码示例,它使用PyMySQL连接到MySQL数据库,并使用Flask构建一个基本的Web应用程序来展示数据库内容:
```python
import pymysql
from flask import Flask, render_template
app = Flask(__name__)
# 连接MySQL数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='database_name')
# 查询数据库表格
cursor = conn.cursor()
cursor.execute("SELECT * FROM table_name")
rows = cursor.fetchall()
# 关闭数据库连接
conn.close()
# 渲染HTML模板并传递数据
@app.route('/')
def index():
return render_template('index.html', rows=rows)
if __name__ == '__main__':
app.run()
```
在此代码中,您需要将“localhost”替换为您的MySQL服务器主机名,将“root”替换为您的MySQL用户名和“password”替换为您的MySQL密码。还需要将“database_name”替换为您要连接的数据库名称,将“table_name”替换为您要检索的数据库表格名称。
然后,您需要创建一个名为“index.html”的HTML模板,以显示从数据库检索的数据。以下是一个简单的示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>MySQL Database Content</title>
</head>
<body>
<h1>MySQL Database Content</h1>
<table>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
{% for row in rows %}
<tr>
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
在此HTML模板中,我们使用Flask的模板引擎将从数据库检索的数据渲染到HTML表格中。在模板中,我们使用“{% for %}”循环遍历数据库中的每一行,并将每个值插入HTML表格中的单元格中。
请注意,此示例仅适用于演示目的,可能需要进行修改以适应您的特定用例。
阅读全文