Flask 是一个轻量级的 Web 应用框架,而 MySQL 是一个流行的关系型数据库管理系统。要在 Flask 中显示 MySQL 数据库的内容,你需要完成以下几个步骤:
以下是一个简单的 Flask 应用示例,它连接到 MySQL 数据库并显示表中的数据:
from flask import Flask, render_template
from flask_mysqldb import MySQL
app = Flask(__name__)
# 配置数据库连接
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'your_username'
app.config['MYSQL_PASSWORD'] = 'your_password'
app.config['MYSQL_DB'] = 'your_database'
mysql = MySQL(app)
@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM your_table")
data = cur.fetchall()
cur.close()
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run(debug=True)
在 templates
文件夹中创建一个 index.html
文件来显示数据:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Data Display</title>
</head>
<body>
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
<!-- 添加更多的列头 -->
</tr>
{% for row in data %}
<tr>
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<!-- 添加更多的列数据 -->
</tr>
{% endfor %}
</table>
</body>
</html>
原因: 可能是由于数据库服务器未运行、凭据错误或网络问题。 解决方法: 确保 MySQL 服务正在运行,检查用户名、密码和主机地址是否正确。
原因: 可能是 SQL 查询语句错误或表中确实没有数据。 解决方法: 在 MySQL 客户端中手动运行相同的查询语句,检查是否有结果返回。
原因: 可能是模板渲染问题或数据未正确传递到模板。
解决方法: 检查 render_template
函数调用和 HTML 模板中的变量名是否匹配。
通过以上步骤和代码示例,你应该能够在 Flask 应用中成功显示 MySQL 数据库的内容。如果遇到具体问题,可以根据错误信息进行调试。
领取专属 10元无门槛券
手把手带您无忧上云