flask sqlalchemy怎么用
时间: 2023-05-12 13:02:50 浏览: 136
Flask SQLAlchemy 是一个用于 Flask 应用程序的 SQL 工具包,它提供了一种简单的方式来处理数据库操作。下面是一个简单的 Flask SQLAlchemy 的使用示例:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
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 应用程序,并配置了一个 SQLite 数据库。然后,我们创建了一个 User 模型,它有一个 id、一个 username 和一个 email 字段。最后,我们定义了一个 __repr__ 方法,它将返回一个字符串表示该模型。
要使用 Flask SQLAlchemy,我们需要使用 db.session 对象来执行数据库操作。例如,要添加一个新用户,我们可以使用以下代码:
```python
new_user = User(username='john', email='john@example.com')
db.session.add(new_user)
db.session.commit()
```
这将创建一个新的 User 对象,并将其添加到数据库中。我们还需要调用 db.session.commit() 方法来提交更改。
要查询用户,我们可以使用以下代码:
```python
user = User.query.filter_by(username='john').first()
```
这将查询 username 为 'john' 的第一个用户,并将其返回给我们。
这就是 Flask SQLAlchemy 的基本用法。如果您需要更多的信息,请查看 Flask SQLAlchemy 的官方文档。
阅读全文