flask怎样连接数据库
时间: 2023-11-22 07:45:32 浏览: 80
在Python Flask中连接数据库,需要使用Flask中的扩展包,如SQLAlchemy、Flask-SQLAlchemy等。下面以Flask-SQLAlchemy为例,介绍如何连接数据库。
首先,需要安装Flask-SQLAlchemy扩展包,可以使用pip命令进行安装:
```
pip install flask_sqlalchemy
```
然后,在Flask应用程序中,需要进行如下配置:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = '数据库连接地址'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
```
其中,`SQLALCHEMY_DATABASE_URI`是数据库连接地址,可以是MySQL、PostgreSQL、SQLite等数据库的连接地址。`SQLALCHEMY_TRACK_MODIFICATIONS`设置为False可以禁止追踪对象的修改并发送信号,可以提高性能。
最后,定义模型类,可以使用Flask-SQLAlchemy提供的`db.Model`作为基类,如下所示:
```python
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
```
其中,`db.Column`定义了表中的字段,`db.Integer`、`db.String`等是字段的类型,`primary_key=True`表示该字段是主键,`unique=True`表示该字段是唯一的,`nullable=False`表示该字段不能为空。
以上就是连接数据库的基本步骤,可以根据具体的需求进行配置和使用。
阅读全文