最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django框架實現(xiàn)的簡單分頁功能示例

 更新時間:2018年12月04日 09:47:18   作者:Yort2016  
這篇文章主要介紹了Django框架實現(xiàn)的簡單分頁功能,在之前一篇留言板之上增加了簡單分頁功能,涉及Paginator模塊的簡單使用技巧,需要的朋友可以參考下

本文實例講述了Django框架實現(xiàn)的簡單分頁功能。分享給大家供大家參考,具體如下:

前面一篇《Django開發(fā)的簡易留言板》寫了個簡單的留言板,如果數(shù)據(jù)量太多的話在一頁顯示就不那么友好了,本文就是做一個分頁顯示。

代碼在上一篇的基礎(chǔ)上修改。

導(dǎo)入分頁模塊并修改views

#只需修改index函數(shù)即可
from django.core.paginator import Paginator
def index(request):
  messages = models.Message.objects.all() #獲取全部數(shù)據(jù)
  limit = 10
  paginator = Paginator(messages, limit) #按每頁10條分頁
  page = request.GET.get('page','1') #默認(rèn)跳轉(zhuǎn)到第一頁
  result = paginator.page(page)
  return render(request, 'guestbook/index.html', {'messages' : result})

修改html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>留言板</title>
    <link rel="stylesheet"  rel="external nofollow" crossorigin="anonymous">
  </head>
  <body>
    <table class="table table-striped table-bordered table-hover table-condensed">
      <thead>
        <tr class="danger">
          <th>留言時間</th>
          <th>留言者</th>
          <th>標(biāo)題</th>
          <th>內(nèi)容</th>
        </tr>
      </thead>
      <tbody>
        {% if messages %}
          {% for message in messages %}
            <tr class="{% cycle 'active' 'success' 'warning' 'info' %}">
              <td>{{ message.publish|date:'Y-m-d H:i:s' }}</td>
              <td>{{ message.username }}</td>
              <td>{{ message.title }}</td>
              <td>{{ message.content }}</td>
            </tr>
          {% endfor %}
        {% else %}
          <tr>
            <td colspan="4">無數(shù)據(jù)</td>
          </tr>
        {% endif %}
      </tbody>
    </table>
    <!-- 分頁開始 -->
    <div>
      <ul class="pagination">
      <li><a href="/guestbook/index/?page=1" rel="external nofollow" >首頁</a></li>
         {% if messages.has_previous %}
            <li><a href="/guestbook/index/?page={{ messages.previous_page_number }}" rel="external nofollow" >上一頁</a></li>
        {% endif %}
         {% for num in messages.paginator.page_range %}
          <li><a href="/guestbook/index/?page={{ num }}" rel="external nofollow" >{{ num }}</a></li>
         {% endfor %}
        {% if messages.has_next %}
           <li><a href="/guestbook/index/?page={{ messages.next_page_number }}" rel="external nofollow" >下一頁</a></li>
        {% endif %}
        <li><a href="/guestbook/index/?page={{ messages.paginator.num_pages }}" rel="external nofollow" >尾頁</a></li>
       </ul>
    </div>
    <!-- 分頁結(jié)束 -->
    <div>
       <a class="btn btn-xs btn-primary" href="/guestbook/create/" rel="external nofollow" >去留言</a>
    </div>
  </body>
</html>

其實主要使用了Django自帶的Paginator模塊,關(guān)于這個模塊大家可以自己去官方文檔查看,功能還是挺強(qiáng)大的,如果配合ListView的話,三行代碼就可以實現(xiàn)分頁功能。

希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。

相關(guān)文章

  • PyTorch中的CUDA的操作方法

    PyTorch中的CUDA的操作方法

    這篇文章主要介紹了PyTorch中的CUDA的操作方法,CUDA是NVIDIA推出的異構(gòu)計算平臺,PyTorch中有專門的模塊torch.cuda來設(shè)置和運(yùn)行CUDA相關(guān)操作,更多相關(guān)介紹,需要的朋友可以查看下面文章內(nèi)容
    2022-08-08
  • Flask應(yīng)用部署與多端口管理實踐全指南

    Flask應(yīng)用部署與多端口管理實踐全指南

    在開發(fā)和部署Web應(yīng)用時,開發(fā)者常常需要處理多端口服務(wù),防火墻配置以及生產(chǎn)環(huán)境優(yōu)化等問題,下面小編就來和大家簡單講講Flask應(yīng)用部署與多端口管理實踐的相關(guān)知識吧
    2025-04-04
  • Python實現(xiàn)冒泡排序算法的示例解析

    Python實現(xiàn)冒泡排序算法的示例解析

    冒泡排序(Bubble Sort)是一種簡單的排序算法。本文將詳細(xì)為大家講講Python實現(xiàn)冒泡排序算法的方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • 使用Python實現(xiàn)文本英文統(tǒng)計功能

    使用Python實現(xiàn)文本英文統(tǒng)計功能

    這篇文章主要為大家詳細(xì)介紹了如何使用Python來實現(xiàn)文本英文統(tǒng)計,包括單詞頻率統(tǒng)計、詞匯量統(tǒng)計以及文本情感分析等,感興趣的小伙伴可以參考下
    2024-05-05
  • Python實現(xiàn)接口自動化測試的方法詳解

    Python實現(xiàn)接口自動化測試的方法詳解

    Python接口自動化測試是一種高效、可重復(fù)的軟件質(zhì)量驗證方法,尤其在現(xiàn)代軟件開發(fā)中,它已經(jīng)成為不可或缺的一部分,本文將深入探討如何使用Python進(jìn)行接口自動化測試,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Python腳本操作Excel實現(xiàn)批量替換功能

    Python腳本操作Excel實現(xiàn)批量替換功能

    這篇文章主要介紹了Python腳本操作Excel實現(xiàn)批量替換功能,本文使用的是Openpyxl工具,通過實例截圖給大家講解的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • 解決Python運(yùn)行文件出現(xiàn)out of memory框的問題

    解決Python運(yùn)行文件出現(xiàn)out of memory框的問題

    今天小編就為大家分享一篇解決Python運(yùn)行文件出現(xiàn)out of memory框的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 使用Python分析數(shù)據(jù)并進(jìn)行搜索引擎優(yōu)化的操作步驟

    使用Python分析數(shù)據(jù)并進(jìn)行搜索引擎優(yōu)化的操作步驟

    在互聯(lián)網(wǎng)時代,網(wǎng)站數(shù)據(jù)是一種寶貴的資源,可以用來分析用戶行為、市場趨勢、競爭對手策略等,本文將介紹如何使用Python爬取網(wǎng)站數(shù)據(jù),并進(jìn)行搜索引擎優(yōu)化,,需要的朋友可以參考下
    2023-08-08
  • pytorch hook 鉤子函數(shù)的用法

    pytorch hook 鉤子函數(shù)的用法

    這篇文章主要介紹了pytorch hook 鉤子函數(shù)的用法,Hook 是 PyTorch 中一個十分有用的特性,使用后可以不必改變網(wǎng)絡(luò)輸入輸出的結(jié)構(gòu),方便地獲取、改變網(wǎng)絡(luò)中間層變量的值和梯度,下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-03-03
  • 詳解如何在Python中替換文件路徑和要讀取的行號

    詳解如何在Python中替換文件路徑和要讀取的行號

    這篇文章主要為大家詳細(xì)介紹了如何在Python中替換文件路徑和要讀取的行號,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2007-02-02

最新評論

海丰县| 定安县| 桂平市| 兰西县| 宾阳县| 新竹县| 明星| 和平区| 陈巴尔虎旗| 台南县| 乐亭县| 平谷区| 鄂尔多斯市| 东海县| 柳河县| 石林| 大港区| 汉阴县| 鹤庆县| 黄梅县| 上饶市| 康保县| 稻城县| 金湖县| 乌兰县| 信阳市| 沽源县| 博罗县| 巨鹿县| 郁南县| 禹城市| 斗六市| 松溪县| 黄平县| 牙克石市| 芒康县| 平阳县| 大足县| 黄骅市| 昌邑市| 青川县|