flask操作mysql数据库的网站实例
时间: 2023-09-03 19:02:30 浏览: 61
Flask是一个基于Python的轻量级Web开发框架,它可以用于构建各种类型的网站,包括与MySQL数据库进行交互的网站。下面是一个使用Flask操作MySQL数据库的网站的简单示例:
首先,我们需要安装所需的库。在终端中使用以下命令安装Flask和MySQL驱动程序:
```
pip install flask
pip install flask-mysql
```
接下来,我们需要创建一个Flask应用,并配置MySQL数据库连接。在app.py文件中,我们可以编写如下代码:
```python
from flask import Flask, render_template, request
from flask_mysql import MySQL
app = Flask(__name__)
# 配置MySQL连接
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
app.config['MYSQL_DATABASE_USER'] = 'username'
app.config['MYSQL_DATABASE_PASSWORD'] = 'password'
app.config['MYSQL_DATABASE_DB'] = 'database_name'
mysql = MySQL(app)
@app.route('/')
def index():
# 查询数据库数据
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM table_name")
data = cur.fetchall()
cur.close()
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run()
```
在上述代码中,我们创建了一个Flask应用,并配置了MySQL数据库的连接信息。然后,我们定义了一个路由,该路由将查询数据库中的数据,并将数据传递给index.html模板进行渲染。
接下来,我们可以创建一个index.html模板文件,用于显示从数据库中检索到的数据。示例代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>Flask MySQL Example</title>
</head>
<body>
<h1>Flask MySQL Example</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
{% for row in data %}
<tr>
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
在上述代码中,我们使用了Flask的模板引擎来动态生成HTML内容。我们通过{% for %}循环迭代数据库中的数据,并在表格中显示。
最后,我们可以在终端中运行app.py文件,并在浏览器中访问http://localhost:5000来查看网站。网站将显示从MySQL数据库中检索到的数据。