django-pagination使用
2014-11-13 12:37
363 查看
摘要: django的自带的分页处理,相对还是比较简单的;但是使用django-pagination扩展的app更显得便捷,5星级推荐。
首先要做的就是下载django-pagination插件,装上即可;
完成后,使用方法如下:
1.在自己的项目setting.py文件中添加,
2.添加中间件
3.添加context
4.添加代码到自己需要分页的模板中
5.在views.py中定义视图函数
到此为止,整个的分页处理已经可以使用;另外还有一点就是定制自己的分页,自己DIY显示的样式和方式,如下,
6.修改默认的分页模板,拷贝一份在site-packages/pagination/templates/pagination.html到自己的项目中,路径是:{{项目根目录}}/templates/paginatioin/pagination.html,想要如何修改,看自己需求;
7. 修改默认选项
添加到settings.py中,设置就ok了。
over!!!
首先要做的就是下载django-pagination插件,装上即可;
完成后,使用方法如下:
1.在自己的项目setting.py文件中添加,
INSTALLED_APPS = ( # ... 'pagination', )
2.添加中间件
MIDDLEWARE_CLASSES = ( # ... 'pagination.middleware.PaginationMiddleware', )
3.添加context
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" )
4.添加代码到自己需要分页的模板中
{% load pagination_tags %} {% autopaginate topics %} <!-- 添加分页处理,默认为每 20 项分页一次 --> <!-- {% autopaginate topics 10 %} 这样可以指定分页的项数--> {% paginate %}
5.在views.py中定义视图函数
def listing(request): topics= Topic.objects.all() return render_to_response('templates_pg.html', {"topics": topics})
到此为止,整个的分页处理已经可以使用;另外还有一点就是定制自己的分页,自己DIY显示的样式和方式,如下,
6.修改默认的分页模板,拷贝一份在site-packages/pagination/templates/pagination.html到自己的项目中,路径是:{{项目根目录}}/templates/paginatioin/pagination.html,想要如何修改,看自己需求;
7. 修改默认选项
添加到settings.py中,设置就ok了。
PAGINATION_DEFAULT_PAGINATION 每页显示数量 PAGINATION_DEFAULT_WINDOW 分页显示在当前页左右两边的页数 PAGINATION_DEFAULT_ORPHANS 最后一页显示的最小页数,默认为0 PAGINATION_INVALID_PAGE_RAISES_404 当页数不存在时,是否显示404页面
over!!!
相关文章推荐
- Django 的分页插件 django-pagination 使用
- 【Django插件使用】django-pagination实现页面分页功能
- django-pagination分页的使用
- django-pure-pagination的使用
- django-pagination的使用
- 使用Django和MochiKit实现多级联动菜单
- django在控制台模板使用报错
- 使用PyAmf来实现Flex与Django的通信
- 在windows下使用apache与mod_python来集成django
- python下的web开发框架-Django,django模板的使用
- 【翻译】编写第一个Django app,第二部分——创建模型和使用模型
- 使用app-engine-patch发挥Django的威力
- 使用 CherryPy 作为Django的Development Server
- 关于使用Aptana+Pydev构建Python开发环境的更新(Django)
- 如何把nicEditor集成到django中使用
- 使用Eclipse+PyDev+EclipseHtmlEditor搭建Django开发环境
- Django tutorial(2)【翻译】编写第一个Django app,第二部分——创建模型和使用模型
- 在Eclipse中使用PyDev调试Django(图文版)
- jQuery插件pagination参数使用说明
- 使用django1.0 自带的comments快速入门