Django實現(xiàn)簡單的分頁功能
更新時間:2021年02月22日 11:09:55 作者:nanxiang11
這篇文章主要為大家詳細介紹了Django實現(xiàn)分頁功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
Django 分頁功能的實現(xiàn),供大家參考,具體內(nèi)容如下
創(chuàng)建項目創(chuàng)建APP,添加APP這些就不在多說我們這次重點來看到視圖函數(shù)
下面是路由設(shè)置

視圖函數(shù)繼承TemplateView
views.py
class index4(ListView):
template_name = 'index5.html' # 設(shè)置模板文件以至于找到該模板文件
extra_context = {'title': '人員信息表'} # 設(shè)置響應(yīng)內(nèi)容
queryset = PersonInfo.objects.all() # 設(shè)置查詢模型查詢所有信息
paginate_by = 1 # 每頁展示的數(shù)據(jù)
context_object_name = 'personInfo' # 設(shè)置模板名稱
接下來就是HTML模板的編寫
index5.py
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ title }}</title>
</head>
<body>
<h1>{{ title }}</h1>
<table border="8">
{% for i in personInfo %}
<tr>
<th>{{ i.name }}</th>
<th>{{ i.age }}</th>
</tr>
{%endfor%}
</table>
<br>
{% if is_paginated %}
<div class="pagination">
<span class="page-links">
{% if page_obj.has_previous %}
<a href="/?page={{ page_obj.previous_page_number }}" >上一頁</a>
{% endif %}
{% if page_obj.has_next %}
<a href="/?page={{ page_obj.next_page_number }}" >下一頁</a>
{% endif %}
<br>
<br>
<span class="page-current">
第{{ page_obj.number }}頁
共{{ page_obj.paginator.num_pages }}頁
</span>
</span>
</div>
{% endif %}
</body>
</html>
運行功能圖片



以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
kafka-python批量發(fā)送數(shù)據(jù)的實例
今天小編就為大家分享一篇kafka-python批量發(fā)送數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Anconda環(huán)境下Vscode安裝Python的方法詳解
anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學(xué)包及其依賴項。這篇文章主要介紹了Anconda環(huán)境下Vscode安裝Python的方法,需要的朋友可以參考下2020-03-03
Python3中常用的處理時間和實現(xiàn)定時任務(wù)的方法的介紹
這篇文章主要介紹了Python3中常用的處理時間和實現(xiàn)定時任務(wù)的方法,包括循環(huán)執(zhí)行某個任務(wù)這樣的實現(xiàn),需要的朋友可以參考下2015-04-04

