首先使用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})
浙公网安备 33010602011771号