使用django-pagination插件实现页面分页功能

分类:开发相关    发布时间:2017-11-13 19:33:08

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.大功造成
完成上述步骤后,我们可以看到分页的样子:



标签: django 分页插件

阅读(409)┆ 评论(1) ┆ (0) ┆ 返回博客首页


发表我的评论

欢迎您: | 退出登录


文章评论

用户:最爱冰琪
评论于:2017-11-15 09:10:47

学习了
1
回复