Flask 懒人版分页(未完善)

后端code

# 后端
import math
class BasicView(BaseView):
    @expose('/')
    def index(self):
        # 每页展示多少条
        page_count = 20
        # 查询数据中一共 有多少条
        tcount = session.query(表名).count()
        # 可以分成多少页
        totalpage = math.ceil(tcount/page_count)
        try:
            # 接受前端请求页码数,默认第一页
            page = int(request.args.get('page'))
        except:
            page = 1
        # 设置起始页
        start = (page -1) * page_count
        # 每次请求从起始页拿数据
        obj = session.query(表名).offset(start).limit(page_count)
        return self.render('basic.html', obj=obj, page=page,totalpage=totalpage)

 

HTML code

# HTML
<div style="text-align: right">
    <ul class="pagination">
        # 遍历页码数
        {% for i in range(totalpage) %}
            <li>
                # 请求接口地址
                <a href="http://127.0.0.1:5000/basicview/?page={{ i + 1 }}">{{ i + 1 }}</a>
            </li>
        {% endfor %}
    </ul>
</div>

 

posted @ 2021-02-08 15:53  Mr-刘  阅读(91)  评论(1编辑  收藏  举报