首页 Django项目开发与部署视频教程 文章列表页分页器Paginator使用方法
pay pay

文章列表页分页器Paginator使用方法

日期: 六月 26, 2023, 1:13 p.m.
阅读: 125
作者: Python自学网-村长

摘要: 文章列表页分页器Paginator使用方法

00:00 / 32:00
1x
2x
1.5x
1.25x
1x
0.8x
0.5x
>
django开发实战-接口开发
    1. 第1课:首页视频查询接口开发逻辑讲解
      32分钟
    2. 第2课:首页下载和文章调用查询方法实战演示
      32分钟
    3. 第3课:首页视图和路由配置完善
      32分钟
    4. 第4课:Django项目首页侧边栏内容调用接口处理
      32分钟
    5. 第5课:Django项目实战文章列表页内容调用接口开发
      32分钟
    6. 第6课:文章列表页分页器Paginator使用方法
      32分钟
    7. 第7课:文章内容页信息和标签调用方法
      32分钟
    8. 第8课:文章内容页翻页和点击统计开发
      32分钟
    9. 第9课:文章内容页相关信息调用逻辑和代码实现
      32分钟
    10. 第10课:视频栏目页视频列表内容调用
      32分钟
    11. 第11课:Django项目实战视频内容页内容调用接口开发
      32分钟
    12. 第12课:下载栏目页内容调用接口开发实战
      32分钟
    13. 第13课:Django项目实战下载页面内容调用接口开发
      32分钟
    14. 第14课:page页面侧边栏当前页面高亮显示
      32分钟
    15. 第15课:Django项目搜索接口开发逻辑讲解
      32分钟
    16. 第16课:第三方短信发送接口讲解和前期准备工作
      32分钟
    17. 第17课:Django注册功能第三方短信发送接口代码讲解
      32分钟
    18. 第18课:第三方验证信息发送接口代码完善和响应数据处理
      32分钟
    19. 第19课:第三方验证信息发送接口调用视图函数构造
      32分钟
    20. 第20课:注册功能开发和注册验证
      32分钟
    21. 第21课:登陆界面开发前期准备和图片验证码介绍
      32分钟
    22. 第22课:视图接口开发-图片验证码背景噪点绘制
      32分钟
    23. 第23课:视图接口开发-绘制完整图片验证码
      32分钟
    24. 第24课:视图接口开发-登陆功能测试和完善
      32分钟
    25. 第25课:视图接口开发-退出登录方法演示
      32分钟

文章列表页分页器Paginator使用方法

views.py

def artlist(request, tail):
    if request.method == 'GET':
        art_list = Art_List.objects.get(art_list_tail=tail)
        arts = art_list.art_set.all()

        # 侧边栏
        tags = Side.side_tags
        new_arts = Side.side_new_arts
        hot_arts = Side.side_hot_arts

        # 分页:http://www.pyqt5.cn/blog/?page=2
        paginator = Paginator(arts, 2)
        page_num = request.GET.get('page', 1)
        page = paginator.get_page(page_num)

        context = {'art_list': art_list, 'arts': arts, 'tags': tags, 'new_arts': new_arts, 'hot_arts': hot_arts, 'page': page}
        return render(request, 'art-list.html', context=context)

art-list.html

                <!-- 技术笔记 开始 -->
                <div class="main">
                    <div class="content">
                        <ul>
                        {% for art in page.object_list %}
                            <li class="note clearfix">
                                <a href="/art-{{ art.art_tail }}.html" class="img fl">
                                    <img src="/media/{{ art.art_img }}" alt="{{ art.art_title }}">
                                </a> 
                                <div class="note_text fr">
                                    <div class="title">
                                        <a href="/artlist-{{ art.art_top_list.art_list_tail }}/" class="lanmu" title="{{ art.art_top_list.art_list_short_title }}"><i></i>{{ art.art_top_list.art_list_short_title }}</a>
                                        <h3 class="">
                                            <a href="/art-{{ art.art_tail }}.html" title="{{ art.art_title }}">{{ art.art_title }}</a>
                                        </h3>
                                    </div>
                                    <div class="icons">
                                        <span><i class="iconfont icon-zuozhe"></i>{{ art.art_author }}</span>
                                        <span><i class="iconfont icon-time"></i>{{ art.art_time }}</span>
                                        <span><i class="iconfont icon-dianji"></i>{{ art.art_click }}</span>
                                    </div>
                                    <p>{{ art.art_description }}</p>
                                </div>   
                            </li>
                        {% endfor %}

                        </ul>
                    </div> 
                    <!-- page页 开始 -->
                    <div class="mainbar">
                        <div class="pagemain">
                            <div class="pagebar">
                                <div class="page">

                                    <a href="/artlist-{{ art_list.art_list_title }}/">首页</a>

                                    {% if page.has_previous %}
                                    <a href="?page={{ page.previous_page_number }}">上一页</a>
                                    {% endif %}

                                    {% for page_num in page.paginator.page_range %}
                                        {% if page.number == page_num %}
                                        <b>{{ page_num }}</b>
                                        {% else %}
                                        <a href="?page={{ page_num }}">{{ page_num }}</a>
                                        {% endif %}
                                    {% endfor %}

                                    {% if page.has_next %}
                                    <a href="?page={{ page.next_page_number }}">下一页</a>
                                    {% endif %}

                                    <span>共{{ page.paginator.num_pages }}页</span>

                                </div>                        
                            </div>
                        </div>
                    </div>
                <!-- page页 结束 -->  

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部