|
文章分页需要先在views.py中加入分页的方法
1.先要加载所有分页模块
- from django.core.paginator import PageNotAnInteger, InvalidPage, EmptyPage, Paginator
复制代码 2.然后在定义的index方法中加入分页的代码- paginator = Paginator(article_list, 2)
- page = request.GET.get('page', 1)
- article_list = paginator.get_page(page)
复制代码 paginator.get_page(page)是django2.0中的新特性,可以处理各种非法页面参数,防止异常。
3.最后在前端HTML文件中加入前端分页的代码
- <div class="page">
- {% if article_list.has_previous %}
- <a href="?page={{ article_list.previous_page_number }}">前</a>
- {% else %}
- <b>前</b>
- {% endif %}
- <span>{{ article_list.number }}/{{ article_list.paginator.num_pages }}</span>
- {% if article_list.has_next %}
- <a href="?page={{ article_list.next_page_number }}">后</a>
- {% else %}
- <b>后</b>
- {% endif %}
- </div>
复制代码 |
|