flask-sqlalchemy增删改查
时间: 2023-09-22 22:06:28 浏览: 151
flask框架配置mysql数据库操作详解
使用flask-sqlalchemy进行增删改查操作非常方便。下面是一些示例代码来说明如何使用flask-sqlalchemy进行增删改查操作:
1. 增加数据:
使用模型类的构造函数创建一个新的对象,并将其添加到数据库会话中,然后使用会话的`add()`方法将其添加到数据库中。
示例代码如下:
```
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
user = User(username='John', email='john@example.com')
db.session.add(user)
db.session.commit()
```
2. 删除数据:
使用模型类的`query`属性和`filter_by()`方法来筛选要删除的数据,并使用会话的`delete()`方法将其从数据库中删除。
示例代码如下:
```
user = User.query.filter_by(username='John').first()
db.session.delete(user)
db.session.commit()
```
3. 修改数据:
使用模型类的`query`属性和`filter_by()`方法来筛选要修改的数据,并通过修改对象的属性来更新数据。
示例代码如下:
```
user = User.query.filter_by(username='John').first()
user.email = 'new_email@example.com'
db.session.commit()
```
4. 查询数据:
使用模型类的`query`属性和各种查询方法来检索数据,例如`all()`方法获取所有数据,`filter_by()`方法根据条件筛选数据等。
示例代码如下:
```
users = User.query.all() # 获取所有用户数据
user = User.query.filter_by(username='John').first() # 根据用户名获取用户数据
```
这些是使用flask-sqlalchemy进行增删改查操作的基本示例。你可以根据需要进行调整和扩展来实现特定的功能。
阅读全文