flask怎么连接mysql
时间: 2023-11-02 19:06:39 浏览: 37
要连接 MySQL 数据库,需要使用 Flask 的扩展程序之一,如 Flask-MySQLdb、Flask-MySQL 或 Flask-SQLAlchemy。这里以 Flask-MySQLdb 为例,步骤如下:
1. 安装 Flask-MySQLdb 扩展程序
```
pip install flask-mysqldb
```
2. 在 Flask 应用中导入扩展程序,并配置 MySQL 数据库连接信息
```python
from flask import Flask
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_name'
mysql = MySQL(app)
```
3. 使用 MySQL 连接对象进行数据库操作
```python
@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute('''SELECT * FROM your_table_name''')
result = cur.fetchall()
cur.close()
return str(result)
```
注意:在使用 Flask-MySQLdb 连接 MySQL 数据库时,需要保证 MySQLdb 模块已经安装。如果遇到安装 MySQLdb 模块时出现问题,可以尝试使用 PyMySQL 模块代替,修改配置信息:
```python
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
app.config['MYSQL_DATABASE_PORT'] = 3306
app.config['MYSQL_DATABASE_USER'] = 'your_username'
app.config['MYSQL_DATABASE_PASSWORD'] = 'your_password'
app.config['MYSQL_DATABASE_DB'] = 'your_database_name'
mysql = MySQL(app, cursorclass=pymysql.cursors.DictCursor)
```