`
lishiguang
  • 浏览: 193129 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Django 分页插件:django-pagination .

 
阅读更多

下载地址:http://pypi.python.org/pypi/django-pagination#downloads

Google Code的Project可能被作者关闭了,现在没法打开,具体原因未知。

解压、安装。

完成后配置如下:

1. 将安装文件中的 pagination 文件夹拷贝到项目的根目录下

2. settings.py 修改

添加 App

 

  1. INSTALLED_APPS = (  
  2.                 # ...   
  3.         'pagination',  
  4.             )  

 

添加中间件

 

  1. MIDDLEWARE_CLASSES = (  
  2.         # ...   
  3.             'pagination.middleware.PaginationMiddleware',  
  4.     )  

 

添加

 

  1. TEMPLATE_CONTEXT_PROCESSORS = (  
  2.         "django.core.context_processors.auth",  
  3.         "django.core.context_processors.debug",  
  4.         "django.core.context_processors.i18n",  
  5.         "django.core.context_processors.media",  
  6.         "django.core.context_processors.request"  
  7.     )  

3.修改需要分页的模板文件:

 

模板中顶部位置,添加{% load pagination_tags %};

添加分页处理,默认为每 20 项分页一次:{% autopaginate contents %},其中 contents即为 views 所传递的结果集;如果需要按每 10 项分页一次,可写为:{% autopaginate contents 10 %};

展现分页结果,在模板中,内容呈现的后面输入:{% paginate %}

4. views.py 编写

views.py 中的内容比使用Django自带分页机制所写要简单很多,内容如下:

 

  1. def listing(request):    
  2.         contents = Contents.objects.all()    
  3.         return render_to_response('templates_tmp.html', {"contents": contents})   

大家不要笑出来,确实就这么简单。

5. 其他选项

 

  1. PAGINATION_DEFAULT_PAGINATION         每页显示数量  
  2. PAGINATION_DEFAULT_WINDOW               分页显示在当前页左右两边的页数  
  3. PAGINATION_DEFAULT_ORPHANS              最后一页显示的最小页数,默认为0  
  4. PAGINATION_INVALID_PAGE_RAISES_404  当页数不存在时,是否显示404页面  


转自 http://blog.csdn.net/l_courser/article/details/7038859
分享到:
评论

相关推荐

    Python库 | django-endless-pagination-vue-1.2.tar.gz

    `django-endless-pagination-vue-1.2` 是一个集成Python的Django框架与前端Vue.js的优秀库,用于实现无限滚动分页,为开发者提供了高效且用户友好的分页解决方案。 一、Django框架与后端开发 Django是Python领域的...

    django-pagination-bootstrap:Django-pagination-bootstrap是一个使用Bootstrap布局轻松在Django中添加分页的应用程序

    Django分页引导程序 所需维护人员:该项目已完成,但在没有另行通知之前不会进行更新。 如果您有兴趣进行改进,请创建一个与我联系。 Django-pagination-bootstrap是一个使用布局轻松在添加分页的应用程序。 注意...

    PyPI 官网下载 | django-simple-pagination-1.1.3.tar.gz

    总的来说,`django-simple-pagination-1.1.3.tar.gz`这个资源提供了一个高效且易于使用的工具,帮助Django开发者快速实现在网页上展示大量数据的分页功能。通过简单的配置和调用,即可让Web应用变得更加用户友好,...

    Python库 | django-keyset-pagination-plus-0.9.9.tar.gz

    django-keyset-pagination-plus-0.9.9这个库可能是对Django原生分页功能的增强,提供keyset分页的支持,使得开发者能够更方便地在Django项目中实现高效的数据分页。0.9.9是库的版本号,通常每个新版本会修复错误、...

    Django-pagination-master

    本教程将围绕"Django-pagination-master"项目,深入探讨如何在Django中实现高效且灵活的分页。 1. **Django分页库介绍** Django-pagination是一个第三方库,用于在Django应用中轻松实现分页。它允许开发者将大量...

    Django分页器代码

    总之,Django分页器是处理大量数据的有效工具,`django-pure-pagination`作为Django的一个第三方库,提供了一种简单易用的方式来实现分页功能。通过以上步骤,你可以快速地在你的Django项目中集成并使用这个库,提升...

    Python库 | django_paginator2-1.0.4-py2.py3-none-any.whl

    这就是分页(pagination)的作用,它允许我们分批次地加载和显示数据。`django_paginator2` 是一个用于Django框架的第三方库,专门用于增强和优化默认的分页功能。 Django是Python的一个流行Web开发框架,它提供了...

    PyPI 官网下载 | django_pagination_bootstrap-2.0.1-py3-none-any.whl

    4. **django_pagination_bootstrap**: 这是一个Django应用,它将Bootstrap样式集成到Django的分页功能中。它使得在Django项目中创建具有Bootstrap风格的分页变得更加简单,提供更好的用户体验。 5. **Python Wheel ...

    django-infinite-scroll-pagination:基于查找方法键集分页的无偏移分页

    无限滚动分页 infinite-scroll-pagination是Django的一个库,它实现可扩展的分页(AKA键集分页或光标分页)。 请注意,尽管有这个库的名称,它仍可以用作常规的分页器,更好的名称应该是seek-paginator , keyset-...

    django-bootstrap-pagination:Django模板标记,用于将Page对象呈现为Bootstrap分页HTML

    Django Bootstrap分页引导程序兼容性版本号引导版本笔记<1> 1.1.0,<1> = 1.7.0 3.x,4.x bootstrap_pager仅与Bootstrap 3.x兼容该应用程序用于使使用Twitter的Bootstrap分页样式与Django Page对象无缝配合。...

    Django 分页处理.zip

    在Python的Web开发框架Django中,分页处理是一项常用的功能,它可以帮助用户更有效地浏览大量数据,避免一次性加载所有内容导致页面响应慢或者内存占用过大。本教程将深入探讨如何在Django项目中实现分页处理。 ...

    Django docs-1.11-en

    - **Pagination (分页)**: 介绍了 Django 分页处理的方法。 - **Porting to Python 3 (移植到 Python 3)**: 讲解了如何将应用从 Python 2 迁移到 Python 3。 - **Security in Django (Django 中的安全性)**: 介绍了 ...

    django-endless-pagination:该项目已弃用

    从现在开始,请使用像这样的强大分支之一Django Endless Pagination可用于提供Twitter样式或Digg样式的分页,并具有可选的Ajax支持和其他功能,例如多重或惰性分页。 指导该应用程序开发的最初思想是,允许在对Web...

    django-cursor-pagination:基于光标的Django查询集的分页和迭代

    Django光标分页 您的项目描述在这里文献资料完整的文档位于 。快速开始安装django-cursor-pagination: pip install django-cursor-pagination然后在项目中使用它: import cursor_pagination特征去做

    PyPI 官网下载 | django_restframework_apiview-1.3.26.tar.gz

    **分页(Pagination)** 在处理大量数据时,分页是必要的,以避免一次性返回过多的结果导致性能问题。DRF提供了多种分页类,如LimitOffsetPagination和PageNumberPagination,可以帮助开发者轻松地实现分页功能。 ...

    通过 Django Pagination 实现简单分页功能

    Django 内置的 Pagination 能够帮助我们实现简单的分页功能,在上一篇教程中我们使用脚本批量生成了几百篇博客文章,正好用于测试分页效果。 Paginator 类的常用方法 分页功能由 Django 内置的 Paginator 类提供,这...

    django-papination

    **Django分页插件:django-paginate** 在网页开发中,特别是在处理大量数据时,分页是一种必要的功能,可以提升用户体验并减轻服务器负担。`django-paginate`是针对Django框架的一个强大且易用的分页插件,它使得在...

    dj-pagination:Django +分页变得容易

    顶级软件包名称已从pagination更改为linaro_django_pagination更改为dj_pagination 。 按照Linaro模式,我这样做是为了确保原始软件包的现有用户可以按照自己的意愿轻松过渡。 由于这两个软件包都是可共同

    Django结合Bootstrap完美实现分页效果

    **一、Django分页原理** 在Django中,实现分页主要依赖于`django.core.paginator`模块。这个模块提供了`Paginator`类,可以将数据集分成一系列的小页面。通过传递查询集(queryset)和每页显示的项目数量,我们可以...

    django-fast-pagination:Django Fast Paginator-大型数据库的更快查询

    适用于Django的快速分页器 对大型数据库表进行简单,快速的分页。 特征 简单整合 FastPaginator API与Django的内置分页库兼容。 只需要更改导入语句,就可以了。 更好SQL查询 Django的内置分页系统可构建具有offset...

Global site tag (gtag.js) - Google Analytics