flask_sqlalchemy实现增删改查代码
时间: 2023-10-29 13:00:44 浏览: 128
可以参考以下示例代码实现增删改查功能:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.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
# 创建表
db.create_all()
# 新增数据
user = User(username='test', email='[email protected]')
db.session.add(user)
db.session.commit()
# 修改数据
user = User.query.filter_by(username='test').first()
user.email = '[email protected]'
db.session.commit()
# 删除数据
user = User.query.filter_by(username='test').first()
db.session.delete(user)
db.session.commit()
# 查询数据
users = User.query.all()
for user in users:
print(user.username, user.email)
```
其中,User类定义了数据库中的表结构,通过db.create_all()可以根据类结构自动生成表。使用db.session.add()向数据库中添加数据,使用db.session.commit()进行数据提交到数据库。使用filter_by()方法过滤查询条件,使用delete()方法删除数据,在查询数据时可以使用query.all()查询所有数据,也可以使用query.filter_by()方法进行条件过滤。
阅读全文
相关推荐

















