返回json个数数据
第一种方法
1. 准备数据
dogs = Dog.query.paginate().items
dog_list = []
for dog in dogs:
dog_list.append({
'id': dog.id,
'name': dog.a_name
})
return jsonify({'code': 200, 'msg': dog_list})
2. 路由访问
http://127.0.0.1:5000/get_dogs?page=1&per_page=3
参数:
- 页码:page=1,默认不写第一页
- 每页数据个数:per_page=15,默认不写是每页20个
3. 返回数据的格式
{
"code": 200,
"msg": [
{
"id": 1,
"name": "哈巴狗"
},
{
"id": 2,
"name": "修狗6812"
},
{
"id": 3,
"name": "修狗4183"
}
]
}
第二种方法
page = request.args.get('page', 1, type=int)
per_page = request.args.get('per_page', 3, type=int)
dogs = Dog.query.offset(per_page * (page - 1)).limit(per_page)