作业
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请求



get请求


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)




浙公网安备 33010602011771号