flask分页展现

关于flask分页可以用如下代码

{% macro return_page_data(page_data,page_function) %}
    <div class="pages">
        <ul class="page_data">
            <li><a href="{{ url_for(page_function,page = 1) }}">首页</a></li>
            {% if page_data.has_prev %}
              <li><a href="{{ url_for(page_function,page =page_data.prev_num) }}"></a></li>
            {% endif %}
            {%for page in page_data.iter_pages()%}
                {% if page%}
                    {% if page !=page_data.page %}
                        <li><a href="{{ url_for(page_function,page = page) }}">{{ page }}</a></li>
                    {% else %}
                         <li class="active"><a href="#">{{ page }}</a></li>
                    {% endif %}
                {% endif %}
            {% endfor %}
            {% if page_data.has_next %}
                  <li><a href="{{ url_for(page_function,page = page_data.next_num) }}">»</a></li>
            {% endif %}
                  <li><a href="{{ url_for(page_function,page = page_data.pages) }}">尾页</a></li></li>
        </ul>
    </div>
{% endmacro %}

这是利用jinjia2的宏,其中page_data为视图传递的数据,page_function为分页函数

posted @ 2017-08-22 17:39  浮尘~若梦  阅读(272)  评论(0编辑  收藏  举报