1.安装
pip install dj-pagination
2.在setting.py文件中添加APP
INSTALLED_APPS = (
'dj_pagination',
..................................
)
3.添加中间层文件
MIDDLEWARE_CLASSES = (
'dj_pagination.middleware.PaginationMiddleware',
4.添加Django Context文件,注意这里,Django 1.4/1.6/及以上版本的用法均不同
我的项目是Django1.9.13:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
"django.core.context_processors.i18n",
"django.core.context_processors.media"
],
},
},
]
5.添加Django模版tag到自己所需要的分页页面中去
在具体的html页面中放置tag标签(记住其中的atricles你要改成你自己的数据库语句名称)
{% autopaginate atricles 10 %} 这样可以指定分页的项数--> <!--默认为每 20 项分页一次 -->
我的项目示例:
6.添加样式文件/templates/paginatioin/pagination.html
我的项目示例:
7.views.py中定义你的视图
就是从数据库中查询结果,返回给前端
我的项目示例:
8.大功造成
完成上述步骤后,我们可以看到分页的样子: