Django實(shí)現(xiàn)簡(jiǎn)單的分頁功能
Django 分頁功能的實(shí)現(xiàn),供大家參考,具體內(nèi)容如下
創(chuàng)建項(xiàng)目創(chuàng)建APP,添加APP這些就不在多說我們這次重點(diǎn)來看到視圖函數(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>
運(yùn)行功能圖片



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

