我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 分页

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 分页

1、创建数据库信息

        class UserList(models.Model):
            username = models.CharField(max_length=32)
            age = models.IntegerField()

2、创建URL

        from app01 import views
        urlpatterns = [
            url(r'^admin/', admin.site.urls),
            url(r'^user_list/', views.user_list),
        ]


3、定义一个Pager类,处理页数换算

class Pager(object):
    def __init__(self, current_page):
        self.current_page = int(current_page)

    @property
    def start(self):
        return (self.current_page - 1) * 10

    @property
    def end(self):
        return self.current_page * 10

    def page_str(self, all_item, base_url):
        all_page, div = divmod(all_item, 10)
        if div > 0:
            all_page += 1

        pager_list = []
        if all_page <= 11:
            start = 1
            end = all_page
        else:
            if self.current_page <= 6:
                start = 1
                end = 12
            else:
                start = self.current_page - 5
                end = self.current_page + 6
                if self.current_page + 6 > all_page:
                    start = all_page - 11
                    end = all_page + 1

        for i in range(start, end):
            if i == self.current_page:
                temp = '<a style="colo:red;font-size:26px;" href="%s%d">%d</a>' % (base_url, i, i,)
            else:
                temp = '<a href="%s%d">%d</a>' % (base_url, i, i)
            pager_list.append(temp)

        # pre_next

        if self.current_page > 1:
            pre_page = '<a href="%s%d">pre_next</a>' % (base_url, self.current_page - 1)
        else:
            pre_page = '<a href="javascript:void(0);">pre_next</a>'
        # next
        if self.current_page >= all_page:
            next_page = '<a href="javascript:void(0);">next</a>'
        else:
            next_page = '<a href="%s%d">next</a>' % (base_url, self.current_page + 1)
        pager_list.insert(0, pre_page)
        pager_list.append(next_page)
        return mark_safe("".join(pager_list))

4、创建视图 ,并导入上面创建的Pager类  

        def user_list(request):
            current_page=request.GET.get('page',1)
            page_obj = page.Pager(current_page)
            result = models.UserList.objects.all()[page_obj.start:page_obj.end]
            all_item = models.UserList.objects.all().count()
            pager_str = page_obj.page_str(all_item, "/user_list/?page=")
            return  render(request, 'user_list.html', {'result': result, 'pager_str': pager_str})

5、创建前端user_list.html调用后台信息。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        a{
            padding: 5px;
        }
    </style>
</head>
<body>
    <table>
        {% for line in result %}
        <tr>
            <td>` line`.`username `</td>
            <td>` line`.`age `</td>
        </tr>
        {% endfor %}

    </table>
    <div>
        {{ pager_str|safe }}
    </div>
</body>
</html>


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 分页

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 分页

1、创建数据库信息        class UserList(models.Model):            username = models.CharField(max_length=32)            age = mo
2023-01-31

分页函数(Python)

# coding=utf-8def get_page(m, n): cur_page = n pages = [] if cur_page <= 6: # 百度分页为例 limit_start = 1
2023-01-31

python flask 的分页使用

1、views 如下示例代码:@admin.route("/account/list//", methods=["GET"])@admin_login_reqdef account_list(page=None):   
2023-01-31

python 抓网页内容分析

用Python语言写搜索引擎蜘蛛的脚本非常简单、轻松。给大家分享两种抓网页内容的方法一、用urllib2/sgmllib包,将目标网页的所有URL列出。import urllib2from sgmllib import SGMLParser
2023-01-31

Python中怎么抓取分享页面

Python中怎么抓取分享页面,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python抓取分享页面的源代码示例,需要用到python urllib2模块方法,及Beautif
2023-06-02

python页面解析的示例分析

这篇文章主要介绍python页面解析的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!页面解析对于页面解析最强大的当然是正则表达式,这个对于不同网站不同的使用者都不一样,就不用过多的说明。其次就是解析库了,常用
2023-06-08

新闻内页-JS分页284455分享

新闻内页-JS分页284455分享
2023-05-20

解析分页思想+分页实战

一、排除Top分页法(自命名,非规范)思想:所谓“排除Top分页”,主要依靠“排除”和Top这个两大核心步骤。首先查询当前页码之前的数据,然后将该数据从总数据中排除掉,在从剩下的数据中获取前N条记录,就可以得到当前页码的数据。举例-分页条件:每页显示2条记录,
解析分页思想+分页实战
2021-06-17

新闻内页-JS分页284627分享

新闻内页-JS分页284627分享
2023-05-20

python自定义分页器怎么实现

本篇内容介绍了“python自定义分页器怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义分页器封装代码封装分页相关数据::par
2023-06-30

Python抓取网页图片难点分析

没想到python是如此强大,令人着迷,以前看见图片总是一张一张复制粘贴,现在好了,学会python就可以用程序将一张张图片,保存下来。今天网上冲浪看到很多美图,可是图片有点多,不想一张一张地复制粘贴,怎么办呢?办法总是有的,即便没有我们也可以创造一个办法
2023-01-11

PHP 分页

本文将介绍一种在 PHP 中使用 LIMIT 子句和 SQL 中的 SELECT 语句在 PHP 中执行分页的方法。我们将使用 LIMIT 子句选择从特定索引开始的特定行数以显示为分页。我们还将演示另一种在 PHP 分页中添加 Previo
PHP 分页
2024-02-27

案例分享,Appium+Python实现APP启动页跳转到首页

下面以 MSN news 为例,实现启动APP后跳转到首页的功能,包含使用list进行元素定位、try except else 进行是否首次启动APP判断,logging 进行日志记录等功能。一、场景:1.启动APP后连续跳过welcom、
2023-06-05

Python+Selenium自动化实现分页(pagination)处理

场景 对分页来说,我们最感兴趣的是下面几个信息 总共有多少页 当前是第几页 是否可以上一页和下一页代码 下面代码演示如何获取分页总数及当前页数、跳转到指定页数#coding:utf-8 from selenium import webdri
2022-06-04

ajax如何实现分页和分页查询

这篇文章将为大家详细讲解有关ajax如何实现分页和分页查询,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先为了页面的整齐与美观,我用到了bootstrap,需要引进所需要的文件包2023-06-08

Django自定义分页与bootstrap分页结合

django中有自带的分页模块Paginator,想Paginator提供对象的列表,就可以提供每一页上对象的方法。 这里的话不讲解Paginator,而是自定义一个分页类来完成需求:class Pagination(object): ""
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录