flask 连接数据库
时间: 2023-08-25 08:07:40 浏览: 108
使用 Flask 连接数据库需要安装相应的数据库驱动和 Flask 扩展。例如,如果你使用 MySQL 数据库,可以通过 pip 安装 mysql-connector-python 和 Flask-Mysqldb。
安装完成后,你需要在 Flask 应用的配置中设置数据库连接信息。这里以 MySQL 数据库为例:
```python
from flask import Flask
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'database_name'
mysql = MySQL(app)
```
这样,你就可以使用 `mysql` 对象来执行 SQL 查询了。例如:
```python
@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute('''SELECT * FROM users''')
rv = cur.fetchall()
cur.close()
return str(rv)
```
这个例子中,我们创建了一个 `/` 路径的路由,当访问该路径时,会查询 `users` 表中的所有数据,并返回结果。
注意,在使用完数据库连接后,需要手动关闭游标和连接,以释放资源:
```python
cur.close()
mysql.connection.close()
```
阅读全文