美文网首页
django 分页系统

django 分页系统

作者: 裴general | 来源:发表于2018-05-12 22:24 被阅读0次

摘要

分页用于实现对内容的化简,可以分页查看

1.效果图

image.png

2.配置urls.py

urlpatterns = [
    url(r'stupage/', views.stupage),

3.配置views.py

分页是采用python自带的Paginator包

from django.core.paginator import Paginator
def stupage(request):
    if request.method == 'GET':
        stus = Student.objects.all()
        # 每页取多少条数据
        paginator = Paginator(stus, 3)
        # 取得url携带的page_id的页数, 默认取id=1
        page_id = request.GET.get('page_id', 1)
        page = paginator.page(int(page_id))
        return render(request, 'index_page.html', {'stus': page})

4.####配置html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{% for stu in stus %}
{# 第一次首页的时候, 数据库中没有数据, 添加完毕后, 数据中则有数据,从数据库中取出相应的数据#}
    姓名: {{ stu.s_name }}
    电话: {{ stu.s_tel }}
    <br>

{% endfor %}
<h4>一共{{ stus.paginator.num_pages }}页/ 一共有{{ stus.paginator.count }} 条数</h4>

<h4>{% for i in stus.paginator.page_range %}
    <a href="/stu/stupage/?page_id={{ i }}">{{ i }}</a>
    {% endfor %}
</h4>

<h4>当前{{ stus.number }}页</h4>

{% if stus.has_previous %}
    <a href="/stu/stupage/?page_id={{ stus.previous_page_number }}">上一页</a>
{% endif %}


{% if stus.has_next %}
    <a href="/stu/stupage/?page_id={{ stus.next_page_number }}">下一页</a>
{% endif %}

<h4>--------------------------------------</h4>
<a href="{% url 's:add' %}">添加学生</a>
{#<a href="/stu/addstu/">添加老师</a>#}
</body>
</html>

相关文章

  • Flask ----- 前端页面分页器对象

    Flask和Django都有的分页器类 Pageinations 分页器对象属性和方法 分页流程示例 借书管理系统...

  • django 分页系统

    摘要 分页用于实现对内容的化简,可以分页查看 1.效果图 2.配置urls.py 3.配置views.py 分页是...

  • 分页-Django REST框架

    分页-Django REST框架 pagination.py 分页 Django提供了几个类来帮助您管理分页数据-...

  • Django-分页

    django-分页 一.django自带的分页 以读取UserInfo表为例 1.导入模块 from django...

  • django 使用原生sql及分页

    python3 django 使用原生sql及分页 django 使用原生sql及分页,类似于django res...

  • 分页

    分页 分页库Paginator的基本语法 django提供了分页的工具,存在于django.core中 Pagin...

  • 第20天,分页器

    本篇写了使用Django自有的分页器paginator的用法和自定制分页器 1.1 Django之分页功能 Dj...

  • (14)Django - 分页功能

    Django已为开发者内置了分页功能,只需调用Django内置分页功能的函数即可实现数据分页功能。我们在Djang...

  • 分页显示

    说明: 分页  Django 提供了一些类实现管理数据分页,这些类位于 django/core/pagina...

  • Django常用-分页

    分页 Django提供了数据分页的类,这些类被定义在django/core/paginator.py中。 类Pag...

网友评论

      本文标题:django 分页系统

      本文链接:https://www.haomeiwen.com/subject/extkdftx.html