python flask 调用mysql数据库
时间: 2023-11-08 14:56:13 浏览: 57
使用Flask调用MySQL数据库需要安装MySQL驱动和Flask-MySQL连接库。
安装MySQL驱动:
```
pip install mysql-connector-python
```
安装Flask-MySQL连接库:
```
pip install flask-mysql
```
连接MySQL数据库:
```python
from flask import Flask
from flask_mysql import MySQL
app = Flask(__name__)
mysql = MySQL()
# MySQL配置
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'password'
app.config['MYSQL_DATABASE_DB'] = 'mydatabase'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)
# 查询数据
@app.route('/')
def index():
cursor = mysql.get_db().cursor()
cursor.execute('SELECT * FROM mytable')
data = cursor.fetchall()
return str(data)
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们首先导入`Flask`和`MySQL`类。然后,我们创建了一个`Flask`应用程序,并实例化了一个`MySQL`对象。我们设置了MySQL连接参数,包括用户名、密码、数据库和主机名。最后,我们使用`mysql.init_app(app)`将应用程序和MySQL对象连接起来。
在`index()`函数中,我们获取了MySQL连接的游标,并执行了一个查询。然后,我们使用`fetchall()`方法获取查询结果,并将结果转换为字符串返回给客户端。
运行上面的代码后,您可以通过访问`http://localhost:5000/`来查看查询结果。