1、将utils放到django项目的根目录下或者放到应用目录下
2、在django的urls.py文件的urlpatterns列表中加入下面代
(注意ab_pl的名称可以换掉,要和步骤2的函数名ab_pl一起更改)
url(r'^ab_pl/',views.ab_pl)
2、在视图(views.py)中写下面代码
(注意需要将下面导入的应用名写好)
from utils.mypage import Pagination
from 应用名 import models
def ab_pl(request):
book_queryset = models.Book.objects.all()
current_page = request.GET.get('page',1)
all_count = book_queryset.count()
page_obj = Pagination(current_page=current_page,all_count=all_count)
page_queryset = book_queryset[page_obj.start:page_obj.end]
return render(request,'ab_pl.html',locals())
3、在templates文件夹中新建ab_pl.html文件,写入下面代码
{#前端#}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
{% for book_obj in page_queryset %}
<p>{{ book_obj.title }}</p>
<nav aria-label="Page navigation">
</nav>
{% endfor %}
{#利用自定义分页器直接显示分页器样式#}
{{ page_obj.page_html|safe }}
</body>
</html>