当前位置: 首页 > news >正文

哪里可以做网站的sem是什么职位

哪里可以做网站的,sem是什么职位,二次开发收费需要高点,wordpress 密码失败1.分页a. 分页 看第n页 每页显示n条数据:b. 分页 在某个位置 向后查看多少条数据c. 加密分页 上一页和下一页本质:查看 记住页码id的最大值和最小值 通过其来准确扫描过去的话 会从id 1到n扫描第一种分页 api下的utils.serializers.pager.py from rest_framework im…
1.分页a. 分页 看第n页 每页显示n条数据:b. 分页 在某个位置 向后查看多少条数据c. 加密分页 上一页和下一页本质:查看 记住页码id的最大值和最小值 通过其来准确扫描过去的话 会从id 1到n扫描第一种分页
api下的utils.serializers.pager.py
from rest_framework import serializers
from api import models
class PagerSerialiser(serializers.ModelSerializer):class Meta:model = models.Rolefields = "__all__"url里写
from django.contrib import admin
from api import views
from django.conf.urls import url
urlpatterns = [url(r'^pager1/', views.Pager1View.as_view())
]视图里写
from rest_framework.response import Response
from api.utils.serializers.pager import PagerSerialiser
from rest_framework.pagination import PageNumberPaginationclass MyPageNumberPagination(PageNumberPagination):page_size=2  #默认两个page_size_query_param = 'size'  #传一个size参数 一页显示多少  http://127.0.0.1:8000/pager1/?page=1&size=3max_page_size = 5  #一页显示最大5个page_query_param = 'page'  #页码class Pager1View(APIView):def get(self,request, *args,**kwargs):#获取所有数据roles = models.Role.objects.all()#创建分页对象pg = MyPageNumberPagination()#在数据库中获取分页数据pager_roles = pg.paginate_queryset(queryset=roles, request=request,view=self)print(pager_roles)#对分页数据进行序列化ser = PagerSerialiser(instance=pager_roles, many=True)return pg.get_paginated_response(ser.data)  #返回上一页或者下一页第二种分页 索引值最大最小值分页
视图函数
from django.shortcuts import render,HttpResponse
import json
# Create your views here.
from rest_framework.views import APIView
from rest_framework import serializers
from api import models
class UserInfoserializer(serializers.ModelSerializer):group = serializers.HyperlinkedIdentityField(view_name='gp',lookup_field='group_id',lookup_url_kwarg='pk')class Meta:model = models.UserInfo# fields = '__all__'fields = ['group']depth = 0 #0到3 4层class UserInfoView(APIView):def get(self,request, *arg, **kwargs):users = models.UserInfo.objects.all()ser = UserInfoserializer(instance=users, many=True,context={'request': request})  #必须添加 context = {'request':request}ret = json.dumps(ser.data, ensure_ascii = False)return HttpResponse(ret)class GroupSerializer(serializers.ModelSerializer):class Meta:model = models.UserGroupfields = '__all__'class GroupView(APIView):def get(self,request,*args,**kwargs):pk = kwargs.get('pk')obj = models.UserGroup.objects.filter(pk=pk).first()ser = GroupSerializer(instance=obj, many=False)ret = json.dumps(ser.data,ensure_ascii=False)return HttpResponse(ret)from rest_framework.response import Response
from api.utils.serializers.pager import PagerSerialiser
from rest_framework.pagination import PageNumberPagination,LimitOffsetPaginationclass MyPageNumberPagination(PageNumberPagination):page_size=2  #默认两个page_size_query_param = 'size'  #传一个size参数 一页显示多少  http://127.0.0.1:8000/pager1/?page=1&size=3max_page_size = 5  #一页显示最大5个page_query_param = 'page'  #页码class MyPagenumber2Pagination(LimitOffsetPagination):default_limit = 3limit_query_param = 'limit'  #每页多少条数据offset_query_param = 'offset'  #第几个索引开始max_limit = 5class Pager1View(APIView):def get(self,request, *args,**kwargs):#获取所有数据roles = models.Role.objects.all()#创建分页对象pg = MyPagenumber2Pagination()#在数据库中获取分页数据pager_roles = pg.paginate_queryset(queryset=roles, request=request,view=self)print(pager_roles)#对分页数据进行序列化ser = PagerSerialiser(instance=pager_roles, many=True)# return pg.get_paginated_response(ser.data)  #返回上一页或者下一页return Response(ser.data)分页第三种:cursionfrom rest_framework.response import Response
from api.utils.serializers.pager import PagerSerialiser
from rest_framework.pagination import PageNumberPagination,LimitOffsetPagination,CursorPaginationclass MyPageNumberPagination(PageNumberPagination):page_size=2  #默认两个page_size_query_param = 'size'  #传一个size参数 一页显示多少  http://127.0.0.1:8000/pager1/?page=1&size=3max_page_size = 5  #一页显示最大5个page_query_param = 'page'  #页码class MyPagenumber2Pagination(LimitOffsetPagination):default_limit = 3limit_query_param = 'limit'  #每页多少条数据offset_query_param = 'offset'  #第几个索引开始max_limit = 5class MyPagenumber3Pagination(CursorPagination):cursor_query_param = 'cursor'page_size = 2ordering = 'id'page_size_query_param = Nonemax_page_size = Noneclass Pager1View(APIView):def get(self,request, *args,**kwargs):#获取所有数据roles = models.Role.objects.all()#创建分页对象pg = MyPagenumber3Pagination()#在数据库中获取分页数据pager_roles = pg.paginate_queryset(queryset=roles, request=request,view=self)print(pager_roles)#对分页数据进行序列化ser = PagerSerialiser(instance=pager_roles, many=True)return pg.get_paginated_response(ser.data)  #返回上一页或者下一页

 

转载于:https://www.cnblogs.com/Liang-jc/p/9346651.html

http://www.lbrq.cn/news/2499733.html

相关文章:

  • 有没有便宜的网站制作seo外包优化网站
  • 无锡网站建设培训新浪微博指数查询
  • web购物网站模板下载seo管家
  • 学做网站学费谷歌商店下载官网
  • 建设网站必备的开发工具南宁做网站公司
  • 网站做镜像百度游戏中心
  • 微信制作宣传网站有哪些内容今日十大新闻
  • 广西网站建设哪家好做百度推广怎么做才能有电话
  • 自己如何做独立网站二手交易平台
  • 南昌做网站开发的公司哪家好微营销
  • 工商银行建设银行招商银行网站seo外包收费
  • 企业快速建站必备的几大常识长沙靠谱关键词优化公司电话
  • 可以上传数据的网站开发推广链接点击器网页
  • 汽车之家网站如何免费发布广告
  • 兰州彩票网站制作交换友情链接的网站标准是什么
  • 中山 网站建设一条龙全包app引流推广方法
  • 请人做网站后台密码制作网站的最大公司
  • 莱芜高新区管委会网站长沙免费建站网络营销
  • 做视频网站多大服务器百度一下首页设为主页
  • 潘嘉严个人网站网络营销到底是干嘛的
  • ui做网站实例百度指数只能查90天吗
  • 建设网站的安全性介绍aso优化榜单
  • 如何在jsp上做网站页面代码百度广告收费表
  • 铜川网站建设公司电话舆情信息在哪里找
  • 云电子网站开发近10天的时事新闻
  • vue做单页面网站3322免费域名注册
  • 宿州做企业网站公司美区下载的app怎么更新
  • 东营做网站公司网络营销的概念及内容
  • 国外平面设计师常看的网站名优网站关键词优化
  • 企业铭做网站免费网站站长查询
  • 【Python系列】Flask 应用中的主动垃圾回收
  • 中级全栈工程师笔试题
  • STM32-USART串口实现接收数据三种方法(1.根据\r\n标志符、2.空闲帧中断、3.根据定时器辅助接收)
  • 用 Flask 打造宠物店线上平台:从 0 到 1 的全栈开发实践
  • Netty中 ? extends Future<? super V>这种的写法的理解
  • C#其他知识点