码迷,mamicode.com
首页 > 其他好文 > 详细

新手使用django-pagination分页

时间:2016-08-03 22:11:37      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

首先使用pip instal pagination 即可完成安装。

(pycharm里就是安装个django-pagination外包) 

完成后配置如下:

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

2. settings.py 修改

添加 App

     INSTALLED_APPS = (
                   # ...
             pagination,
                )
添加中间件
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"
    ) 
setting.py

 

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

 

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

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

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

4. views.py 编写

views.py 中的内容比使用Django自带分页机制所写要简单很多,在你要分页的那个页面def 下添加内容如下:

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



 

新手使用django-pagination分页

标签:

原文地址:http://www.cnblogs.com/weridmaid/p/5734320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!