flask的数据库连接过程
时间: 2023-10-29 19:05:50 浏览: 38
在 Flask 中连接数据库需要以下步骤:
1. 安装数据库驱动,比如 MySQL 的驱动 `PyMySQL` 或者 PostgreSQL 的驱动 `psycopg2`。
2. 在 Flask 应用中配置数据库连接信息,一般通过 `app.config` 进行配置,如下所示:
```python
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@host/database'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
```
其中,`SQLALCHEMY_DATABASE_URI` 指定数据库连接的 URL,`SQLALCHEMY_TRACK_MODIFICATIONS` 设置为 `False` 以禁用对模型修改的跟踪。
3. 创建一个 `SQLAlchemy` 对象,并将 Flask 应用对象传递给它:
```python
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
```
4. 定义数据库模型,即创建继承自 `db.Model` 的类。
5. 创建数据库表,可以使用 `db.create_all()` 方法来创建所有定义的模型对应的表。
连接数据库的过程就完成了,可以通过 `db.session` 来访问数据库。例如,以下代码将创建一个新的用户,并将其保存到数据库中:
```python
from your_app.models import User
user = User(username='john')
db.session.add(user)
db.session.commit()
```