一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Django實現簡單分頁功能的方法詳解

Django實現簡單分頁功能的方法詳解

2020-12-22 00:25雷子-LL Python

這篇文章主要介紹了Django實現簡單分頁功能的方法,結合實例形式分析了django的第三方模塊django-pure-pagination的安裝、使用及實現分頁的相關操作技巧,需要的朋友可以參考下

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

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

安裝模塊:

?
1
pip install django-pure-pagination

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

?
1
2
3
4
INSTALLED_APPS = (
  ...
  'pure_pagination',
)

在view.py文件中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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文件中調用view傳遞的參數'all_news'需要加上'.object_list'

?
1
2
3
4
5
6
7
{% extends 'base.html' %}
{% block content %}
<ul>
{% for new in all_news.object_list %}
  <li>{{new.content}}</li>
{% endblock %}
</ul>

實現翻頁的部分:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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>

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
.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;
}

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

原文鏈接:http://www.cnblogs.com/thunderLL/p/6962786.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产性视频 | 91短视频版高清在线观看免费 | 美女草b | 久久亚洲一级α片 | 玩高中女同桌肉色短丝袜脚文 | 日本三级欧美三级人妇英文 | 国产乱码在线精品可播放 | 俄罗斯女人与公拘i交酡 | 婷婷综合七月激情啪啪 | 91大神大战高跟丝袜美女 | 能播放18xxx18女同 | 亚洲精品午夜在线观看 | 国产深夜视频 | 精品精品国产自在现拍 | 男人亚洲天堂 | 99国产情在线视频 | 亚洲第一在线播放 | 91精品国产品国语在线不卡 | 鬼畜重口高h合集长短篇 | 欧美夫妇野外交换hd高清版 | 亚洲精品卡1卡二卡3卡四卡 | 成人欧美一区二区三区黑人 | 99九九成人免费视频精品 | 2012在线观看免费视频大全 | 秘书在办公室疯狂被hd | 王小军怎么了最新消息 | 描写细腻的高h肉 | 国产欧美一区二区精品性色 | 98成人 | 秋霞午夜| 男人影院在线观看 | acg火影忍者熟密姬纲手h | 顶级尤物极品女神福利视频 | 国产黄频在线观看高清免费 | bbbxxx乱大交欧美小说 | b站免费网站入口 | 亚洲婷婷在线视频 | 好大水好多好爽好硬好深视频 | 国产精视频 | 亚洲AV永久无码精品老司机蜜桃 | 无人在线高清免费看 |