django urlencode的使用

django urlencode可以将前端的请求封装到起来

在Django restfrowork中使用

方法如下

from six.moves.urllib.parse import urlencode
from rest_framework.views import APIView

class ExportButtonView(APIView):

    def get(self, request):
        params_dic=dict(request.query_params)
        del_keys=[]
        for i in params_dic:
            if params_dic[i][0] == '':
                del_keys.append(i)
            else:
                params_dic[i] = params_dic[i][0]
        if del_keys:
            for key in del_keys:
                params_dic.pop(key)

        print(params_dic,'==========')
         #这是打印的值{'df': '1sdf', 'info': '删除'} ==========
        params = urlencode(params_dic,encoding='utf8')
        data = {}
        res = {'error':'','success':''}
        data['token'] = make_token('sdf')
        print(params,'这是参数======')
        #这是打印的值可以将字典中的数据转换成字符串拼接的数据  df=1sdf&info=%E5%88%A0%E9%99%A4 
        data['url'] = '0.0.0.0:8000/operation/export_log?'+params
        res['success'] = data
        return JsonResponse(data=res, code=200, desc="success", status=status.HTTP_200_OK)

 

posted on 2018-12-29 17:55  王大拿  阅读(973)  评论(0)    收藏  举报

导航