欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django實(shí)現(xiàn)快速分頁的方法實(shí)例

 更新時(shí)間:2017年10月22日 14:23:04   作者:_昭昭_  
分頁是我們?nèi)粘i_發(fā)中必不可少的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于Django如何實(shí)現(xiàn)快速分頁的方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要給大家介紹了關(guān)于Django快速分頁的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

分頁

在web開發(fā)中,對大量的商品進(jìn)行分頁顯示,是常見的需求,django對分頁直接提供了現(xiàn)成的函數(shù),讓我們的開發(fā)更為快速便捷...

動(dòng)圖_Django快速分頁

示例代碼:

在后端(視圖函數(shù)中)

from django.shortcuts import render
from .models import ShowMyComputer
# 引入方法
from django.core.paginator import Paginator
# Create your views here.

def show(request, page_id):

 # 獲取需要分頁的對象集合
 all_goods = ShowMyComputer.objects.all()

 # 創(chuàng)建分頁對象
 paginator = Paginator(all_goods, 3)

 # 根據(jù)當(dāng)前頁碼,確定返回的數(shù)據(jù)
 current_page = paginator.page(page_id)

 # 保證前端取到的"頁數(shù)"為整型
 page_id = int(page_id)


 return render(request, 'computer/list.html', locals())

在前端(html模板中)

<body>
 {# 展示當(dāng)前頁面的數(shù)據(jù) #}
 {% for goods in current_page %}
 <div class="my_goods">

  <div class="goods_image">  
   ![圖片占位](/static/{{ goods.goods_image }})
  </div>
  
  <br>
  
  <div class="goods_name">{{ goods.goods_name }}</div>

 </div>

 {% endfor %}


 <div class="page_num">

 {# 判斷'上一頁'是否存在,如果存在則保留`上一頁`標(biāo)簽 ,反之則不顯示`上一頁`標(biāo)簽 #}
 {% if current_page.has_previous %}

  <a href="{% url 'computer:show' current_page.previous_page_number %}" rel="external nofollow" >上一頁</a>

 {% endif %}


 {# 確定分頁數(shù)量 #}

 {% for index in paginator.page_range %}

  {# 如果頁碼與當(dāng)前頁面相符,則添加紅色背景 #}
 {% if page_id == index %}
  <a href= "{% url 'computer:show' index %}" style="background-color: red" >{{ index }}</a>
  {# 如果頁面與當(dāng)前頁面不符,則正常顯示 #}
 {% else %}
  <a href="{% url 'computer:show' index %}" rel="external nofollow" >{{ index }}</a>
 {% endif %}

 {% endfor %}

 {# 判斷'下一頁'是否存在,如果存在則保留`下一頁`標(biāo)簽 ,反之則不顯示`下一頁`標(biāo)簽 #}
 {% if current_page.has_next%}

  <a href="{% url 'computer:show' current_page.next_page_number %}" rel="external nofollow" >下一頁</a>

 {% endif %}


 </div>

</body>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python3?中return和yield的區(qū)別

    Python3?中return和yield的區(qū)別

    這篇文章主要介紹了Python3?中return和yield的區(qū)別,return和yield都用來返回值;在一次性地返回所有值場景中return和yield的作用是一樣的,但是具體有什么區(qū)別呢,帶著疑問一起進(jìn)入下面文章學(xué)習(xí)詳細(xì)內(nèi)容吧
    2022-06-06
  • Python標(biāo)準(zhǔn)庫中的logging用法示例詳解

    Python標(biāo)準(zhǔn)庫中的logging用法示例詳解

    logging是Python標(biāo)準(zhǔn)庫中記錄常用的記錄日志庫,通過logging模塊存儲(chǔ)各種格式的日志,主要用于輸出運(yùn)行日志,可以設(shè)置輸出日志的等級(jí)、日志保存路徑、日志文件回滾等,這篇文章主要介紹了Python標(biāo)準(zhǔn)庫中的logging,需要的朋友可以參考下
    2022-09-09
  • Python通過rembg實(shí)現(xiàn)圖片背景去除功能

    Python通過rembg實(shí)現(xiàn)圖片背景去除功能

    在圖像處理領(lǐng)域,背景移除是一個(gè)常見且重要的任務(wù),Python中的rembg庫就是一個(gè)強(qiáng)大的工具,它基于深度學(xué)習(xí)技術(shù),能夠準(zhǔn)確、快速地移除圖像背景,本文將結(jié)合多個(gè)實(shí)際案例,詳細(xì)介紹rembg庫的安裝、基本用法、高級(jí)功能以及在實(shí)際項(xiàng)目中的應(yīng)用,需要的朋友可以參考下
    2024-09-09
  • python中Mako庫實(shí)例用法

    python中Mako庫實(shí)例用法

    在本篇文章里小編給大家分享的是一篇關(guān)于python中Mako庫實(shí)例用法的相關(guān)文章,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • Python 正則表達(dá)式 re . 符號(hào)示例詳解

    Python 正則表達(dá)式 re . 符號(hào)示例詳解

    (點(diǎn)號(hào)) 在默認(rèn)模式下,匹配除換行符以外的任意字符, 如果指定了 flags 參數(shù) DOTALL ,它將匹配包括換行符在內(nèi)的任意字符,下面通過示例代碼介紹Python 正則表達(dá)式 re . 符號(hào),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Python如何同時(shí)讀寫Excel

    Python如何同時(shí)讀寫Excel

    這篇文章主要介紹了Python如何同時(shí)讀寫Excel問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法

    PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法

    今天小編就為大家分享一篇PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中10個(gè)常用的內(nèi)置函數(shù)詳解

    Python中10個(gè)常用的內(nèi)置函數(shù)詳解

    這篇文章主要為大家介紹了Python常用的內(nèi)置函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 詳解Python中break語句的用法

    詳解Python中break語句的用法

    這篇文章主要介紹了詳解Python中break語句的用法,是Python入門的呼出知識(shí),需要的朋友可以參考下
    2015-05-05
  • 深入講解Python函數(shù)中參數(shù)的使用及默認(rèn)參數(shù)的陷阱

    深入講解Python函數(shù)中參數(shù)的使用及默認(rèn)參數(shù)的陷阱

    這篇文章主要介紹了Python函數(shù)中參數(shù)的使用及默認(rèn)參數(shù)的陷阱,文中將函數(shù)的參數(shù)分為必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)和關(guān)鍵字參數(shù)來講,要的朋友可以參考下
    2016-03-03

最新評論