直接上干货
这是分页的视图函数
@app.route(’/stupage’)
def stu_page():
# 获取页面传过来的页数
page = int(request.args.get('page',1)) # 如没获取到 默认给个第一页
# 给每页分多少条数据 这里是每页显示2条
per_page = int(request.args.get('per_page',2))
#分页需要的2参数 第一个是当前页 第二个是每页显示多少条
paginate = Shangp.query.order_by(Shangp.id.desc()).paginate(page, per_page, error_out=False)
# 获得当前页的数据 (items)
stus = paginate.items #上面设置每页显示2条 所以这里是2条数据
# 返回给模板
return render_template('page.html', paginate=paginate, stus=stus)
看模板
{% for i in stus %} 循环取出当前页的数据
tr
td {{i.id}} /td>
td {{i.name}} /td
td {{i.price}} /td
td {{i.leix}} /td 所属类别
</tr>
{% endfor%}
分页的具体代码
总页数:{{ paginate.pages }}
总共有{{ paginate.total }}条数据
当前页数:{{ paginate.page }}
<br>
{% if paginate.has_prev %}
a href="/stupage?page={{ paginate.prev_num }}">上一页: /a
{% endif %}
{% if paginate.has_next %}
a href="/stupage?page={{ paginate.next_num }}">下一页: /a
{% endif %}
<br>
页码:{% for i in paginate.iter_pages() %}
a href="/stupage?page={{ i }}">{{ i }} /a
{% endfor %}
效果如下
ID和选择 位置错了 ????