django分页pure pagination

参考链接:https://github.com/jamespacileo/django-pure-pagination

1 .django分页pure paginationgithub.com 搜pure_pagination


 2.点击进去找

Installation

运行->cmd

(1) workon mxonlin#开启虚拟环境

(2)

pip install django-pure-pagination

3settings.py 把 'pure_pagination'放到app里,如下

INSTALLED_APPS = (
    ...
    'pure_pagination',
)

4views.pydjango分页pure pagination


5html页 因为4的步骤传到html的变量是all_orgs,所以html页是循环数据时是all_orgs,但有分页再原有变量要加.object_list如图;

django分页pure pagination

6.分页设置views.py



 <ul class="pagelist">
    {% if all_orgs.has_previous %}
        <li class="long"><a href="?{{ all_orgs.previous_page_number.querystring }}">上一页</a></li>
    {% endif %}

    {% for page in all_orgs.pages %}
        {% if page %}
            {% ifequal page all_orgs.number %}
                <li class="active"><a href="?{{ page.querystring }}">{{ page }}</a></li>
            {% else %}
                <li><a href="?{{ page.querystring }}" class="page">{{ page }}</a></li>
            {% endifequal %}
        {% else %}
            <li class="none"><a href="">...</a></li>
        {% endif %}
    {% endfor %}
    {% if all_orgs.has_next %}
        <li class="long"><a href="?{{ all_orgs.next_page_number.querystring }}">下一页</a></li>
    {% endif %}

</ul>