作业

def request(func):  # 将视图函数test传入
    def function(request, *args, **kwargs):  # 在函数test函数传个位置参数request进来
        if request.method == 'GET':  # 判断是GET/POST
            request.data = request.GET  # 直接data=GET即可
        elif request.method == 'POST':
            request.data = request.POST  # 判断POST请求如果没有数据则进入body中反序列化数据出来赋值给request.data
            if not request.POST:
                request.data = json.loads(request.body)
        res = func(request, *args, **kwargs)
        return res
    return function


# @request
def test(request):
    print(request)
    print('data:', request.data)
    print(request.data.get('name'))
    return JsonResponse(request.data)  # 返回查询到的数据

post请求

image

image
image

get请求

image
image

def LaoLiuNiuB(func):
    def tony(request, *args, **kwargs):
        if request.method == 'GET':
            request.data = request.GET
        elif request.method == 'POST':
            request = APIView().initialize_request(request, *args, **kwargs)
        res = func(request, *args, **kwargs)
        return res

    return tony
@LaoLiuNiuB
def test(request):
    print(request)
    print('data:', request.data)
    print(request.data.get('form'))
    return JsonResponse(request.data)

image
image

image

posted @ 2022-09-26 22:32  懒羊羊A  阅读(46)  评论(0)    收藏  举报