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

清溪做网站搜索广告优化

清溪做网站,搜索广告优化,wordpress 视差主题,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/2601559.html

相关文章:

  • 建设网站要什么手续网上营销方法
  • 淘宝网站代做上海整站seo
  • wordpress翻页数字石家庄关键词优化软件
  • 网站如何留住客户小程序开发流程
  • 成都有实力的网站建设seo线上培训班
  • 去年做哪个网站能致富seo个人优化方案案例
  • 网站建设dede模板免费seo推广优化
  • 怎么查看网站是哪个公司做的最新seo视频教程
  • 西安市做网站的江苏seo技术教程
  • 网站建设管理标准优化设计电子课本
  • 广州白云做网站的公司排行榜网站
  • 建材行业网站建设乱码链接怎么用
  • 武昌网站建设介绍产品的营销推文
  • 代做效果图网站好悟空建站seo服务
  • 把微信小程序做网站域名解析查询站长工具
  • 潮州网站制作推广软件下载
  • 营销型网站建百度关键词seo优化
  • 小程序制作网站app推广拉新平台
  • 哪个网站做外贸年费比较便宜建立个人网站
  • 吉林省建设安全协会网站广告最多的网站
  • 自助游网站开发分析报告总结网站广告投放收费标准
  • 汉聪电商代运营怎么样硬件优化大师下载
  • 怎么自己做网站深圳信息公司做关键词
  • 键盘事件对网站交互营销软文范例500
  • 住房与建设部网站首页杭州哪家seo公司好
  • 有哪些网站可以做外贸优秀企业网站模板
  • 广州3d网站开发网络营销经典失败案例
  • 做直播网站软件有哪些软件下载百度竞价开户
  • 青海企业网站建设公司seo是如何优化
  • 山西建站管理系统开发亚马逊关键词优化软件
  • YooAsset源码阅读-Downloader篇
  • Laravel The requested URL /hellowzy was not found on this server. 404 问题的解决
  • C语言基础_随机数、数组、函数、指针
  • [GESP202306 四级] 2023年6月GESP C++四级上机题超详细题解,附带讲解视频!
  • Android Telephony 框架与横向支撑层
  • go学习笔记:panic是什么含义