数据库的查询
- 首先创建一个模型类
# 用户
class User(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment="ID")
name = db.Column(db.String(32), nullable=False, default='')
age = db.Column(db.Integer)
balance = db.Column(db.DECIMAL(10, 2))
- 创建好之后开始执行以下代码
class Users(Resource):
def get(self):
# 查询一个名叫张三的用户
# user = User.query.filter_by(name='张三').first()
# 查询多个名叫张三的用户
# user = User.query.filter_by(name='张三').all()
# 获取所有数据
# user = User.query.all()
# filter的查询
# user = User.query.filter(User.name == '张三').all()
# 添加展示限制
# user = User.query.limit(3).all()
# 偏移
# user = User.query.offset(1).all()
# 分类页逻辑
# 第一页 0,2 (页面-1)* 每页条数
# 第一页 2,2
# 第一页 4,2
# 第一页 6,2
# page = 2
# page_size = 2
# offset = (page - 1) * page_size
# user = User.query.offset(offset).limit(page_size).all()