Django 分页插件:django-pagination .
来源:互联网 发布:ios远程访问mac 编辑:程序博客网 时间:2024/06/05 04:57
- 博客分类:
- django
下载地址:http://pypi.python.org/pypi/django-pagination#downloads
Google Code的Project可能被作者关闭了,现在没法打开,具体原因未知。
解压、安装。
完成后配置如下:
1. 将安装文件中的 pagination 文件夹拷贝到项目的根目录下
2. settings.py 修改
添加 App
- INSTALLED_APPS = (
- # ...
- 'pagination',
- )
- INSTALLED_APPS = (
- # ...
- 'pagination',
- )
添加中间件
- MIDDLEWARE_CLASSES = (
- # ...
- 'pagination.middleware.PaginationMiddleware',
- )
- MIDDLEWARE_CLASSES = (
- # ...
- 'pagination.middleware.PaginationMiddleware',
- )
添加
- TEMPLATE_CONTEXT_PROCESSORS = (
- "django.core.context_processors.auth",
- "django.core.context_processors.debug",
- "django.core.context_processors.i18n",
- "django.core.context_processors.media",
- "django.core.context_processors.request"
- )
- TEMPLATE_CONTEXT_PROCESSORS = (
- "django.core.context_processors.auth",
- "django.core.context_processors.debug",
- "django.core.context_processors.i18n",
- "django.core.context_processors.media",
- "django.core.context_processors.request"
- )
在模板中顶部位置,添加{% load pagination_tags %};
添加分页处理,默认为每 20 项分页一次:{% autopaginate contents %},其中 contents即为 views 所传递的结果集;如果需要按每 10 项分页一次,可写为:{% autopaginate contents 10 %};
展现分页结果,在模板中,内容呈现的后面输入:{% paginate %}
4. views.py 编写
views.py 中的内容比使用Django自带分页机制所写要简单很多,内容如下:
- def listing(request):
- contents = Contents.objects.all()
- return render_to_response('templates_tmp.html', {"contents": contents})
- def listing(request):
- contents = Contents.objects.all()
- return render_to_response('templates_tmp.html', {"contents": contents})
5. 其他选项
- PAGINATION_DEFAULT_PAGINATION 每页显示数量
- PAGINATION_DEFAULT_WINDOW 分页显示在当前页左右两边的页数
- PAGINATION_DEFAULT_ORPHANS 最后一页显示的最小页数,默认为0
- PAGINATION_INVALID_PAGE_RAISES_404 当页数不存在时,是否显示404页面
转自 http://blog.csdn.net/l_courser/article/details/7038859
0 0
- Django 分页插件:django-pagination
- Django 分页插件:django-pagination .
- Django 分页插件:django-pagination .
- Django 的分页插件 django-pagination 使用
- Django 分页 django-pagination
- 【Django插件使用】django-pagination实现页面分页功能
- Django Pagination分页器
- django-pagination分页
- django-pagination分页的使用
- django实现分页(pure-pagination)
- Django-restframework25 Pagination(分页)
- Django实战(20):分页(Pagination)
- django-pure-pagination分页功能的实现
- django-pagination---七步教你实现Django网站列表自动分页
- django分页技术django-pagination和Paginator(基础篇)
- django-pagination---七步教你实现Django网站列表自动分页
- django学习——用django-pure-pagination进行分页
- django插件-dj-pagination简单设置实现分页(甚至不用在view上写paginate)
- Binary Tree Postorder Traversal
- 用solr uuid解决多表导入数据库问题
- oracle导入导出
- windows进程间通信
- C++教材
- Django 分页插件:django-pagination .
- configure: error: Package requirements (glib-2.0 >= 2.10.1 gmodule-2.0 gthread-2.0) were not met:
- 发的抚摸对方浪费吗都看什么塞德里克塞德里克是
- Emoji表情符号录入MySQL数据库报错的解决方案
- python资源库
- char*,const char*和string
- Binary Tree Preorder Traversal
- Java回调函数理解
- 关于Android studio 中command line too long的解决方案