• django 分页django-pure-pagination(zz)


    虽然django自带了一个paginator,但不是很方便,我们使用django-pure-pagination

    github地址https://github.com/jamespacileo/django-pure-pagination.git

    里面有教程,这里简要的说明一下

    第一步下载

    两种方式

    一pip安装pip install django-pure-pagination

    二源码安装git clone https://github.com/jamespacileo/django-pure-pagination.git

    cd django-pure-pagination

    python setup.py install

    两者选其一

    第二步使用

    在settings中添加

    INSTALLED_APPS = (
        ...
        'pure_pagination',
    )
    PAGINATION_SETTINGS = {
        'PAGE_RANGE_DISPLAYED': 10,
        'MARGIN_PAGES_DISPLAYED': 2,
    
        'SHOW_FIRST_PAGE_WHEN_INVALID': True,
    }

    views:

    # views.py
    from django.shortcuts import render_to_response
    
    from pure_pagination import Paginator, EmptyPage, PageNotAnInteger
    
    
    def index(request):
    
        try:
            page = request.GET.get('page', 1)
        except PageNotAnInteger:
            page = 1
    
        objects = ['john', 'edward', 'josh', 'frank']
    
        # Provide Paginator with the request object for complete querystring generation
    
        p = Paginator(objects, request=request)
    
        people = p.page(page)
    
        return render_to_response('index.html', {
            'people': people,
        }

    html:

    {# index.html #}
    {% extends 'base.html' %}
    
    {% block content %}
    
    {% for person in people.object_list %}
        <div>
            First name: {{ person }}
        </div>
    {% endfor %}
    
    {# The following renders the pagination html #}
    <div id="pagination">
        {{ people.render }}
    </div>
    
    {% endblock %}
  • 相关阅读:
    第一阶段冲刺 第三天
    第一阶段冲刺 第二天
    第一阶段冲刺 第一天
    第十周进度表
    第九周进度表
    NABCD需求分析
    典型用户和场景分析
    第一个冲刺周期-第一天
    第十周进度表
    团队电梯演讲视频链接
  • 原文地址:https://www.cnblogs.com/aomi/p/7613694.html
Copyright © 2020-2023  润新知