flask 分页的详细介绍


本文摘自php中文网,作者零下一度,侵删。

在我们学习的过程中会遇到这么样的问题,就是在我们学习的过程中会发现需要分页处理,这里呢,给大家介绍书上说的分页。

1

2

3

4

5

6

7

8

9

10

11

@app.route('/',methods=['GET'])

@app.route('/<int:page>')

def home(page=1):

    pagination=Post.query.order_by(Post.publish_date.desc()).paginate(page, per_page=10,error_out=False)

    posts = pagination.items

    link,tuijian_post,fenlei=get_tui_link()

    return render_template('home1.html',

                           posts=posts,

                           pagination=pagination,

                           tuijian_post=tuijian_post,fenleis=fenlei,               

                           links=link)

  这是我从数据库读取的分页的数据,那么我们怎么分页呢,我们看看书上怎么说

那么我们需要用一个单独页面取保存我们分页相关的,。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

{% macro pagination_widget(pagination, endpoint) %}

<ul class="pagination">

<li{% if not pagination.has_prev %} class="disabled"{% endif %}>

<a style='background-color: lightgoldenrodyellow;color: brown;' href="{% if pagination.has_prev %}{{ url_for(endpoint,

page = pagination.page - 1, **kwargs) }}{% else %}#{% endif %}">

?

</a>

</li>

{% for p in pagination.iter_pages() %}

{% if p %}

{% if p == pagination.page %}

<li class="active">

<a style='background-color: lightgoldenrodyellow;color: brown;' href="{{ url_for(endpoint, page = p, **kwargs) }}">{{ p }}</a>

</li>

{% else %}

<li>

<a style='background-color: lightgoldenrodyellow;color: brown;' href="{{ url_for(endpoint, page = p, **kwargs) }}">{{ p }}</a>

</li>

{% endif %}

{% else %}

<li class="disabled"><a href="#">…</a></li>

{% endif %}

{% endfor %}

<li{% if not pagination.has_next %} class="disabled"{% endif %}>

<a  style='background-color: lightgoldenrodyellow;color: brown;' href="{% if pagination.has_next %}{{ url_for(endpoint,

page = pagination.page + 1, **kwargs) }}{% else %}#{% endif %}">

?

</a>

</li>

</ul>

{% endmacro %}

  那么我们怎么使用呢

1

{% import "mac.html" as macros %}

在我们的循环后加入下面的

效果如图

以上就是flask 分页的详细介绍的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么卸载不了

Python如何多行注释

mac上用什么写Python

Python怎么print汉字

Python要c语言基础么

Python字典的键可以相同吗

关于tensorflow中的tf.train.batch函数

Python中的os模块

Python之禅怎么打出来

Python怎么遍历列表进行操作

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...