直接上干货

这是分页的视图函数

@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和选择 位置错了 ????
FLASK框架之分页

点击第二页或下一页

FLASK框架之分页

如果对你有帮助 关注一下或点个赞吧


往期推荐

django框架学习之分页

机器学习之绘图

爬虫学习之selenium

FLASK框架之批量删除

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2022-02-01
  • 2022-01-27
  • 2021-10-03
  • 2021-06-20
猜你喜欢
  • 2022-12-23
  • 2022-02-23
  • 2021-07-22
  • 2021-10-07
  • 2022-01-31
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案