分页

drf框架中的分页组件

杀马特。学长 韩版系。学妹 提交于 2019-12-06 12:56:12
目录 07-03 分页组件 可选分页器: 07-03 分页组件 可选分页器: 1.PageNumberPagination: 可以在字类中定义的属性: page_size 每页数据数 page_query_param 前端选择页数的参数 page_size_query_param 用户自定义每页显示数据数的前端参数,默认为None max_page_size 前端最多能设置的每页数量 示例: # paginations.py from rest_framework.pagination import PageNumberPagination, CursorPagination, LimitOffsetPagination class CoursePageNumberPagination(PageNumberPagination): # 每页数据数 page_size = 2 # 选择页数的前端参数 page_query_param = 'page' # 用户自定义每页显示数据数 page_size_query_param = 'page_size' # 每页最多显示数据数 max_page_size = 10 views.py中配置pagination_class # views.py from .paginations import

django-分页

♀尐吖头ヾ 提交于 2019-12-06 11:40:45
## 分页 - 分页是指在web页面有大量数据需要显示,为了阅读方便在每个页页中只显示部分数据。 - 好处: 1. 方便阅读 2. 减少数据提取量,减轻服务器压力。 - Django提供了Paginator类可以方便的实现分页功能 - Paginator类位于`django.core.paginator` 模块中。 ### Paginator对象 - 对象的构造方法 - Paginator(object_list, per_page) - 参数 - object_list 需要分类数据的对象列表 - per_page 每页数据个数 - 返回值: - 分页对象 - Paginator属性 - count:需要分类数据的对象总数 - num_pages:分页后的页面总数 - page_range:从1开始的range对象, 用于记录当前面码数 - per_page 每页数据的个数 - Paginator方法 - Paginator.page(number) - 参数 number为页码信息(从1开始) - 返回当前number页对应的页信息 - 如果提供的页码不存在,抛出InvalidPage异常 - Paginator异常exception - InvalidPage:当向page()传入一个无效的页码时抛出 - PageNotAnInteger:当向page(

Kotlin实战案例:带你实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表和网格效果)

落花浮王杯 提交于 2019-12-06 10:32:26
随着Kotlin的推广,一些国内公司的安卓项目开发,已经从Java完全切成Kotlin了。虽然Kotlin在各类编程语言中的排名比较靠后(据TIOBE发布了 19 年 8 月份的编程语言排行榜,Kotlin竟然排名45位),但是作为安卓开发者,掌握该语言,却已是大势所趋了。 Kotlin的基础用法,整体还是比较简单的,网上已经有很多文章了,大家熟悉下即可。 案例需求 此次案例,之所以选择分页列表,主要是因为该功能通用性强,涵盖的技术点也较多,对开发者熟悉Kotlin帮助性较大。 案例的主要需求如下( 参考主流电商APP实现 ): 1、列表支持手势滑动分页查询(滑动到底部时,自动查询下一页,直到没有更多数据) 2、可切换列表样式和网格样式 3、切换样式后,数据位置保持不变(如当前在第100条位置,切换样式后,位置不变) 4、footview根据查询状态,显示不同内容: a、数据加载中... (正在查询数据时显示) b、没有更多数据了 (查询成功,但是已没有可返回的数据了) c、出错了,点击重试!!(查询时出现异常,可能是网络,也可能是其他原因) 5、当查询出错时,再次点击footview,可重新发起请求(例如:网络异常了) 6、当切换网格样式时,footview应独占一行 设计 虽然是简单案例,咱们开发时,也应先进行简单的设计,让各模块、各类都各司其职、逻辑解耦

vue iview分页

♀尐吖头ヾ 提交于 2019-12-06 10:22:05
距离上次博客更新已经快 一个月 了,期间也有想法在空闲的时候更新几篇博文。 燃鹅,最近懒癌作祟,丢掉的东西越来越多,再不遏止的话就真成癌了。 趁着刚看完一篇心灵鸡汤,让打满鸡血的我总结下前段时间用到的iview分页组件。 首先打开iview官网安装那一项, 不过我照这个下载了居然给我一个报错,大概是最初的版本和现在vue不兼容吧,所以可以 npm install iview (用cnpm的也是这样) 接着别忘记去main.js里面添加 往下我们找到分页那一项, < Page :total= "100" show-elevator> </ Page> 这是带电梯的 效果就是这样了: 当然,也有不同的API给你用,下图: 这样就完成了基础。接下来只要拿到我们需要的数据 比如像我拿到需要的 然后是组件内的代码 上面的是遍历出内容,下面的是分页组件效果。 分页上使用的API记得return! 因为分页是需要实时计算的,所以可以在computed中完成 最后还要在methods内定义 这样就完成啦 -----------------------------------------------------------------------------------------------------------------------------------------------------

DRF分页

时光毁灭记忆、已成空白 提交于 2019-12-06 07:48:31
局部配置 pagination_class=xxx 全局配置 REST_FRAMEWORK = { 'PAGE_SIZE': 2} 分页类 来源: https://www.cnblogs.com/tangshuo/p/11968920.html

Oracle实现分页,每页有多少条记录数

不问归期 提交于 2019-12-06 07:11:06
分页一直都是关系数据库的热门,在数据量非常多的情况下,需要根据分页展示,每页展示多少条记录,以此减轻数据的压力; 1实现原理,根据rownum取记录数,根据公式(页数-1)*每页想要展示的记录数 AND 页数*记录数,其中页数是变量,记录数是常量,ROWNUM为过滤字段。 下面的SQL实现了按页数去查记录,以及规定每页有多少条记录数; SELECT T.* FROM (SELECT ROWNUM AS RN,表名.* FROM 表名) T WHERE RN BETWEEN (页数-1)*记录数+1 AND 页数*记录数; 例子:查询表DBA_USERS,表数据量一共有36条,需要分页,按每页12条展示,SQL如下: SELECT &A, RN, USERNAME, USER_ID, DEFAULT_TABLESPACE FROM (SELECT ROWNUM AS RN, USERNAME, USER_ID, DEFAULT_TABLESPACE FROM DBA_USERS) WHERE RN BETWEEN (&A - 1) * 12 AND (&A) * 12; 当&A=1; 当&A=2: 来源: https://www.cnblogs.com/guipeng/p/11968434.html

关于分页

六眼飞鱼酱① 提交于 2019-12-06 07:07:45
关于tld的概念参考: https://blog.csdn.net/qq_42244874/article/details/80567379 https://zhidao.baidu.com/question/51295328.html 来源: https://www.cnblogs.com/shijinglu2018/p/11968356.html

python_django_分页

最后都变了- 提交于 2019-12-06 04:49:39
分页:把从数据库中的数据分为多页在客户端显示。 在django中,可通过这两个对象来实现: Paginator对象 Page对象 Paginator对象与Page对象的关系: paginator对象调用自身的page方法就会生成page对象(一页就是一个page对象) 一、Paginator对象 1.创建对象 Paginator(要分页的列表,每一页的条数(对象个数)) 2.属性 count 对象总数(一页多少条) num_pages 页面总数 page_range 页面列表,页码从1开始 3.方法 page(num):获取page对象,num就是获得的页码,如果提供的页码不存在会抛出'InvalidPage'异常 4.异常 InvalidPage 当向page()传递的是一个无效的页码时抛出 PageNotAnInteger 当向page()传递的不是一个整数时抛出 EmptyPage 当向page()传递一个有效值,但是该页面没有数据时抛出 二、Page对象 1.创建对象 不需要手动创建,由Paginator对象调用page()方法返回得到Page对象 2.属性 object_list 当前页面上所有数据(对象)列表 number 当前页的页码值 paginator 引用生成page对象的paginator对象 3.方法 has_next() 判断是否有下一页,若有返回True

django

邮差的信 提交于 2019-12-06 02:28:21
Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 View Code django为使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM)。   PHP:activerecord   Java:Hibernate   C#:Entity Framework django中遵循 Code Frist 的原则,即:根据代码中定义的类来自动生成数据库表。 一、创建表 1、基本结构 1 2 3 4 5 6 from django.db import models class userinfo(models.Model): name = models.CharField(max_length = 30 ) email = models.EmailField() memo = models.TextField() 字段 参数 元信息 拓展知识 2、连表结构 一对多:models.ForeignKey(其他表) 多对多:models.ManyToManyField(其他表) 一对一:models.OneToOneField(其他表) 应用场景: 一对多:当一张表中创建一行数据时

ant-design-vue a-table的分页

我的梦境 提交于 2019-12-06 02:06:02
<a-table :columns="columns" //列 :dataSource="tableDatas" //数据 :loading="loading" :pagination="pagination" //分页属性 @change="handleTableChange"//点击分页中数字时触发的方法 :rowKey="tableDatas => tableDatas.id" //每一行的标识 > <span slot="action" slot-scope="text, record"> //放表格中操作的按钮 <div class="tabBtn" > <a-popover placement="bottomRight" overlayClassName="tableBtn"> <template slot="title"> <a href="javascript:;" @click="handleAdd(record)" > <i class="iconfont icon-table-edit" />编辑 </a> <a href="javascript:;" @click="deleHostData(record)"> <i class="iconfont icon-tableEmpty" />删除 </a> </template> <span> <i class=