分页

DRF的内置分页和筛选功能

六眼飞鱼酱① 提交于 2019-12-05 09:29:56
分页 PageNumberPagination 配置settings.py REST_FRAMEWORK = { "PAGE_SIZE":2 } 在视图的列表页面 from rest_framework.pagination import PageNumberPagination from rest_framework import serializers class PageArticleSerializer(serializers.ModelSerializer): class Meta: model = models.Article fields = "__all__" class PageArticleView(APIView): def get(self,request,*args,**kwargs): queryset =models.Article.objects.all() # 方式一:仅数据 """ # 分页对象 page_object = PageNumberPagination() # 调用 分页对象.paginate_queryset方法进行分页,得到的结果是分页之后的数据 # result就是分完页的一部分数据 result = page_object.paginate_queryset(queryset,request,self) #

ggplot2 图例及分页参数

不羁的心 提交于 2019-12-05 07:29:06
图例: 1 guides(fill = guide_legend(title = NULL)) # 去掉图例title 2 guides(fill = guide_legend(title = NULL,keywidth = 0.5,keyheight = 0.5)) #图例图标缩小 3 guides(fill=guide_legend(title = NULL,keywidth=0.6,keyheight=0.5,label.theme = element_text(size=5))) #缩小图例文字及图标 5 6 guides(fill=FALSE) # 去掉图例 7 theme(legend.position="none") # 去掉图例 8 scale_fill_discrete(guide=FALSE) # 去掉图例 分页: 1 facet_grid(class~.,scales = "free",space = "free") 2 facet_wrap(~class,scales = "free",nrow=2) 3 4 strip.background=element_blank() #分页背景去除 来源: https://www.cnblogs.com/mmtinfo/p/11913763.html

Django 自定义分页器

十年热恋 提交于 2019-12-05 07:16:17
为什么要实现分页? 在大部分网站中分页的功能都是必要的,尤其是在后台管理中分页更是不可或缺 分页能带给用户更好的体验,也能减轻服务器的压力 对于分页来说,有许多方法都可以实现 例如把数据全部读取出来在前端用javascript实现,但这样一次请求全部数据服务器压力很大, 还有就是在后端实现,每一次请求部分数据显示 分页需求: 1. 每页显示的多少条数据 2. 页面显示多少个页码 3. 上一页和下一页 4. 首页和尾页 效果演示: 代码实现: 分页类封装: 在我的app下创建一个page.py文件,进行封装,我是先在我的app下创建了一个utils文件再创建page.py class Pagination(object): def __init__(self, current_page_num, all_count, request, per_page_num=10, pager_count=11): """ 封装分页相关数据 :param current_page_num: 当前访问页的数字 :param all_count: 分页数据中的数据总条数 :param per_page_num: 每页显示的数据条数 :param pager_count: 最多显示的页码个数 """ try: current_page_num = int(current_page_num) except

Mybatis关联结果查询分页方法

﹥>﹥吖頭↗ 提交于 2019-12-05 06:41:29
#在Mybatis分页插件的说明中有如下内容 ##不支持的情况 对于 关联结果查询 ,使用分页得不到正常的结果,因为只有把数据全部查询出来,才能得到最终的结果,对这个结果进行分页才有效。因而如果是这种情况,必然要先全部查询,在对结果处理,这样就体现不出分页的作用了。 对于 关联嵌套查询 ,使用分页的时候,只会对主SQL进行分页查询,嵌套的查询不会被分页。 ##对于不支持情况 在Mybatis中没有任何简单的分页能实现该功能 即使Mybatis的内存分页也不能实现关联结果查询的分页 ##如果你不了解关联结果查询和关联嵌套查询 可以查看该 专题 进行了解。 ##如何对关联结果进行分页? 针对这种情况最好的方法就是手写分页,针对主要语句进行分页,对连接的表不进行分页查询 针对主要语句写count查询(不需要管连接的表) 这样一来,对嵌套的结果就没有影响了 ##简单举例如下 <!-- lang: sql --> select * from (select * from (select a.*, rownum rw from sys_role a where rownum <= 4) where rw > 0) a left join sys_role_function b on a.roleid = b.roleid; 这条语句分页限制为0到4,主分页语句限制为4条结果

Django Paginator分页器

好久不见. 提交于 2019-12-05 04:28:01
如何实现在django中实现分页效果,我使用的是django自带的分页器paginator 具体是使用办法是这样的首先引用from django.core.paginator import Paginator 首先得到你需要实现分页的文章:article_list = Article.objects.all() 之后规定一个变量paginator用这个变量去储存分页结果 paginator = Paginator(article_list, 5) 这里Paginator中第一个参数是需要分页的目标,第二个参数是你想要多少个目标分成一页 这里是首先我的目标是article_list之后我需要每5篇文章分成一页 之后在django中我们还需要去获取到每一页的url page = int(request.GET.get('page',1)) 页数page使用request.GET的方法获取,get的第一个参数是page,如果没有获取到,自动获取第1页 article_list = paginator.page(page) 然后得到了page页对应的文章列表 代码展示: # 定义首页方法 def index(request): try: article_list = Article.objects.all() article_list = getPage(request,article

ElementUi中el-table分页效果

巧了我就是萌 提交于 2019-12-05 02:34:03
现实的场景中很经常遇到表格el-table数据过多,为了更好的用户体验,所以我们需要用到分页,一般分页可以视数据量的大小可分为前端控制和后端控制。 先看下效果(已做脱敏处理) 图1 前端el-table分页效果 这里就把ElementUi官方的例子进行修改来说明 <template> <el-table :data="tableData.slice((currentPage-1)*pagesize,currentPage*pagesize)" :stripe="stripe" :current-page.sync="currentPage" style="width: 100%"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> <div class="pagination"> <el-pagination @size-change="handleSizeChange" @current

[Flask]jinja2渲染分页导航部件

房东的猫 提交于 2019-12-04 20:55:31
注意: 1.在视图函数中通过request.args.get('page')获取page数,并将page传给macros.html模板文件 效果: 点击8,就跳转到第8页数据了 视图函数 @app.route('/auto_test_case', methods=['GET', 'POST']) def auto_test_case(): form = SearchForm() page = request.args.get('page', 1, type=int) per_page = current_app.config['GOGOTEST_CASE_PRE_PAGE'] # 获取全部脚本测试用例 pagination = TestCase.query.paginate(page, per_page=per_page) auto_test_case_objs=pagination.items return render_template('auto_test_case.html', pagination=pagination,cases=auto_test_case_objs, form=form,page=page) macros.html定义宏: <!--分页导航--> {% macro my_render_pagination(pagination, endpoint)

销帮帮数据处理工具

蹲街弑〆低调 提交于 2019-12-04 20:26:29
开发背景: 公司CRM采购了销帮帮的CRM系统,由于CRM系统不完善,导出功能不能满足公司对数据进行分析的需求。每次整理数据,分析人员部门等各种情况,再有如果人员重名,销帮帮不能区分出具体是谁,必须去根据人员或其他数据进行区分。 解决方案: 由于销帮帮数据的人员是有UserID的,而该UserID对应钉钉的UserID,所以可以根据钉钉提供的API接口轻松的判断出人员部门、分公司等信息,不用关心人员重名的情况。 开发环境: 软件使用C#+SQLSERVER进行开发。 使用教程: 开始前先给大家看看软件的整体界面。 软件主要包括清空今日数据,采集、数据分析、同步用户信息、获取数据 5部分功能。 创建并配置SQLServer数据库 在安装好的SQLServer服务器上,创建数据库,数据库名称根据需要定义,此处我定义的数据库名称是xbb,如下图的配置[1],正确配置数据库连接 获取销帮帮的组织编码和Token 根据销帮帮提供的网址[https://dingtalk.xbongbong.com/apiSetting/detail.html]获取对应的组织编码和token.,如下图配置[2]配置销帮帮石药使用的组织编码和Token. 创建企业内部应用 在钉钉的【开发者后台】创建企业内部应用。开放查询部门、人员信息的权限即可。并配置对应的appkey/appsecret到下图【3】处。

报表性能优化方案之单数据集分页SQL实现层式报表

淺唱寂寞╮ 提交于 2019-12-04 17:05:48
1、概述 我们知道,行式引擎按页取数只适用于Oracle,mysql,hsql 和sqlserver2008及以上数据库,其他数据库,如access,sqlserver2005,sqlite等必须编写分页SQL。 下面以Access 数据库为例介绍需要写分页SQL的数据库怎样利用行式的引擎实现层式报表。 解决方案提供工具:报表开发工具FineReport 2、解决思路 对于mysql 这类可以直接使用行式的引擎实现层式报表的数据库来说,如果勾选了行式引擎,程序会自动生成分页sql,如,我新建了一个数据集ds1,来源于mysql数据库,基本sql语句为: SELECT * FROM 订单明细 如果不定义分页sql ,勾选行式引擎选项,预览报表时,程序会将上面的sql语句转化为下面的语句来取一页的数据: SELECT COUNT(*)AS totalRowCount FROM (SELECT * FROM 订单明细) t 如果数据库是上面所说的access 一类的无法直接生成分页sql的数据库,那么就需要编写分页SQL。 3、操作步骤 以FRDemo 内置的sqlite为例,说明sqlite如何写分页查询。 注:sqlserver2005 和sqlite操作步骤一样。 3.1新建数据集 新建数据集ds1 : SELECT * FROM 订单明细 。 3.2添加分页查询SQL 语句