首页 » 编程开发 » Python » 正文

Django列表分页方法:Paginator,django-pagination简单介绍及下载

django-paginationdjango-pagination就像它的名字一样,它是一个Django分页器,它包含了一组翻页功能相关的utils,由于配置起来简单方便,前台展示简洁明了,所以使用比较普遍。它是目前小编见过使用起来最简单的django插件,下载下来安装后,需要配置一下几步:

1、安装完插件之后(安装文件下载请看文末),修改settings.py,查找“MIDDLEWARE_CLASSES ”,也就是配置文件中添加新项目的地方,将“pagination.middleware.PaginationMiddleware”加入进去,之后查找“TEMPLATE_CONTEXT_PROCESSORS”,将“django.core.context_processors.request”添加进去,没有这一项的话就新增TEMPLATE_CONTEXT_PROCESSORS。配置完之后效果如下:

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")
 

2、第二步,配置模板就可以了。在列表页的页面顶部插入代码: {% load pagination_tags %},完了之后,在展示列表内容的前面插入代码:{% autopaginate object_list %},object_list就是传递过来的数据集名称,请相应的改过来,这条代码是定义每页展示记录数的,默认是20,如果需要每页展示10条记录,那么请这样写:{% autopaginate object_list 10 %}。
3、第三步,在显示“上一页”及页码的地方插入代码:{% paginate %},完了。
Paginator它是django自带的分页类。具体的用法,大家可以参见:http://xiaobin268.iteye.com/blog/391237
django-pagination下载
官方下载:https://github.com/ericflo/django-pagination/archive/master.zip
百度网盘下载:http://pan.baidu.com/s/1jGxvMFO

发表评论