前后端分离实现分页功能(django+vue)

本文详细描述了如何在Django中处理HTTP请求,解析JWTtoken,以及使用分页功能返回数据给前端,同时展示了前端如何通过Element-UI实现页面跳转和数据获取。

django返回数据

    def get(self, request):
        res = {
            "msg": "未解析的token",
            "code": 425,
            "data": None,
            "totalItems": None
        }
        token = request.headers.get('Authorization')
        if not token:
            return JsonResponse(res)
        #解析token
        token = token.split(" ")[1]
        try:
            decoded_token = jwt.decode(token, settings.JWT_SECRET_KEY, algorithms=['HS256'])
            #解析值
            username = decoded_token['username']
            user_id = PlanterInfo.objects.filter(username=username).first().nid
            #数据列表
            PlantAgricutureList = AgricultureInfo.objects.filter(upload_name=user_id, is_chain=1).order_by('nid')
            # 创建分页器 (django自带)
            pagesize = request.GET.get('pageSize')
            paginator = Paginator(PlantAgricutureList, pagesize)

            # 获取URL参数中的页码
            page = request.GET.get('page')
          
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值