新增接口:
def post(self,request):
json_data = request.body.decode('utf-8')
python_data= json.loads(json_data,encoding='utf-8')
project = Projects.objects.create(**python_data)
serializer = ProjectsSerializer(project)
return JsonResponse(serializer.data,status=201)
修改接口:
def put(self,request,pk):
project = Projects.objects.get(id = pk)
json_data = request.body.decode('utf-8')
python_data = json.loads(json_data, encoding='utf-8')
project.name= python_data['name']
project.leader=python_data['leader']
project.tester=python_data['tester']
project.programer=python_data['programer']
project.publish_app=python_data['publish_app']
project.desc=python_data['desc']
project.save()
serializer = ProjectsSerializer(instance=project)
return JsonResponse(serializer.data,status=201)
删除项目接口
def delete(self,request,pk):
# 1.校验前端传递的pk(项目ID),类型正整数,是否存在
# 2.获取指定id为pk的待修改项目
project = Projects.objects.get(id=pk)
project.delete()
return JsonResponse(None,safe=False,status=204)