flask的数据库框架
时间: 2024-03-08 16:41:28 浏览: 66
Flask是一个轻量级的Web应用框架,它并没有自带的数据库框架,但是可以通过第三方库来实现数据库的连接和操作。常用的数据库框架有SQLAlchemy和Flask-SQLAlchemy。其中,SQLAlchemy是一个功能强大的ORM框架,可以支持多种数据库,包括MySQL、PostgreSQL、Oracle等。而Flask-SQLAlchemy是在SQLAlchemy基础上封装的Flask扩展,提供了更加方便的使用方式和更好的兼容性。
下面是使用Flask-SQLAlchemy连接数据库的示例代码:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
db = SQLAlchemy(app)
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
```
上述代码中,首先创建了一个Flask应用实例,并配置了数据库的连接信息。然后通过Flask-SQLAlchemy创建了一个User模型,其中id、username、email分别对应数据库中的表字段。最后通过__repr__方法定义了模型对象的字符串表示形式。
阅读全文