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

Django實現(xiàn)簡單分頁功能的方法詳解

 更新時間:2017年12月05日 12:34:06   作者:雷子-LL  
這篇文章主要介紹了Django實現(xiàn)簡單分頁功能的方法,結(jié)合實例形式分析了django的第三方模塊django-pure-pagination的安裝、使用及實現(xiàn)分頁的相關(guān)操作技巧,需要的朋友可以參考下

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

使用django的第三方模塊django-pure-pagination

安裝模塊:

pip install django-pure-pagination

將'pure_pagination'添加到settings.py文件中

INSTALLED_APPS = (
  ...
  'pure_pagination',
)

在view.py文件中

from django.shortcuts import render
rom .models import mymodel
from pure_pagination import Paginator, EmptyPage, PageNotAnInteger
def NewsList(request):
  all_news = mymodel.objects.all().order_by('-add_time')
  # 分頁功能
  try:
    page = request.GET.get('page', 1)
  except PageNotAnInteger:
    page = 1
  p = Paginator(all_news, 3, request=request)
  news = p.page(page)
  return render(request, 'rdxw.html', {'all_news': news})

在template.py文件中調(diào)用view傳遞的參數(shù)'all_news'需要加上'.object_list'

{% extends 'base.html' %}
{% block content %}
<ul>
{% for new in all_news.object_list %}
  <li>{{new.content}}</li>
{% endblock %}
</ul>

實現(xiàn)翻頁的部分:

<div class="pageturn">
  <ul class="pagelist">
    {% if all_news.has_previous %}
      <li class="long"><a href="?{{ all_news.previous_page_number.querystring }}" rel="external nofollow" >上一頁</a></li>
    {% endif %}
    {% for page in all_news.pages %}
      {% if page %}
        {% ifequal page all_news.number %}
          <li class="active"><a href="?{{ page.querystring }}" rel="external nofollow" rel="external nofollow" >{{ page }}</a></li>
        {% else %}
          <li><a href="?{{ page.querystring }}" rel="external nofollow" rel="external nofollow" class="page">{{ page }}</a></li>
        {% endifequal %}
      {% else %}
        <li class="none"><a href="">...</a></li>
      {% endif %}
    {% endfor %}
    {% if all_news.has_next %}
      <li class="long"><a href="?{{ all_news.next_page_number.querystring }}" rel="external nofollow" >下一頁</a></li>
    {% endif %}
  </ul>
</div>

樣式較文檔提供的簡化了很多,方便使用。

.pageturn .pagelist {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}
.pageturn li {
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-left: 10px;
  float: left;
  text-align: center;
}
.pageturn li:first-child {
  margin-left: 0;
}
.pageturn li:hover a, .pageturn .active a {
  background: #717171;
  color: #fff;
  border-color: #eaeaea;
}
.pageturn a {
  border: 1px solid #eaeaea;
  display: block;
  height: 28px;
  color: #6c6c6c;
}
.pageturn .long {
  width: 100px;
}
.pageturn .none a {
  border: 0;
}
.pageright {
  float: right;
  width: auto;
  display: inline;
  clear: none;
  margin-top: 10px;
}

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python使用os.listdir()和os.walk()獲取文件路徑與文件下所有目錄的方法

    Python使用os.listdir()和os.walk()獲取文件路徑與文件下所有目錄的方法

    今天小編就為大家分享一篇關(guān)于Python使用os.listdir()和os.walk()獲取文件路徑與文件下所有目錄的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 利用Python將文本中的中英文分離方法

    利用Python將文本中的中英文分離方法

    今天小編就為大家分享一篇利用Python將文本中的中英文分離方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python?異步等待任務(wù)集合

    Python?異步等待任務(wù)集合

    這篇文章主要為大家介紹了Python?異步等待任務(wù)集合,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • python3實現(xiàn)163郵箱SMTP發(fā)送郵件

    python3實現(xiàn)163郵箱SMTP發(fā)送郵件

    這篇文章主要為大家詳細介紹了Python3實現(xiàn)163郵箱SMTP發(fā)送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python最常用的20 個包總結(jié)

    Python最常用的20 個包總結(jié)

    這篇文章主要介紹了Python最常用的20 個包總結(jié),在平時使用Python的過程中,需要用到很多有用的包,今天就來盤點一下常用的包,需要的朋友可以參考下
    2023-04-04
  • 基于python opencv單目相機標定的示例代碼

    基于python opencv單目相機標定的示例代碼

    這篇文章主要介紹了基于python opencv單目相機標定的實現(xiàn)代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Python的CGIHTTPServer交互實現(xiàn)詳解

    Python的CGIHTTPServer交互實現(xiàn)詳解

    本篇文章主要給大家詳細分析了Python的CGIHTTPServer交互實現(xiàn)過程以及相關(guān)代碼分享,有興趣的參考學習下。
    2018-02-02
  • 解決django 向mysql中寫入中文字符出錯的問題

    解決django 向mysql中寫入中文字符出錯的問題

    這篇文章主要介紹了解決django 向mysql中寫入中文字符出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python編程實現(xiàn)正則刪除命令功能

    Python編程實現(xiàn)正則刪除命令功能

    這篇文章主要介紹了Python編程實現(xiàn)正則刪除命令功能,涉及Python針對文件與目錄的正則匹配、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Python迭代用法實例教程

    Python迭代用法實例教程

    這篇文章主要介紹了Python迭代用法,包括了迭代的定義及具體用法,是一個非常實用的技巧,需要的朋友可以參考下
    2014-09-09

最新評論

玉田县| 兴山县| 东光县| 晋城| 大埔县| 亚东县| 富裕县| 建湖县| 驻马店市| 石屏县| 吉木萨尔县| 涪陵区| 两当县| 盐津县| 三台县| 南宁市| 宜阳县| 淮北市| 温州市| 辽源市| 东城区| 达州市| 太和县| 桐庐县| 依兰县| 乐都县| 南召县| 保定市| 贡嘎县| 信丰县| 阿拉尔市| 通道| 正安县| 三门县| 陇南市| 牙克石市| 蚌埠市| 酒泉市| 临泉县| 广州市| 延庆县|