def get(self, request): """ 获取Api下载文档路径 :param request: :return: """ project_id = request.GET.get("project_id") try: if not project_id.isdecimal(): return JsonResponse(code="999996", msg="参数有误!") except AttributeError: return JsonResponse(code="999996", msg="参数有误!") try: obj = Project.objects.get(id=project_id) except ObjectDoesNotExist: return JsonResponse(code="999995", msg="项目不存在!") pro_data = ProjectSerializer(obj) if not pro_data.data["status"]: return JsonResponse(code="999985", msg="该项目已禁用") obi = ApiGroupLevelFirst.objects.filter(project=project_id) data = ApiInfoDocSerializer(obi, many=True).data obn = ApiInfoSerializer(ApiInfo.objects.filter(project=project_id), many=True).data url = Write().write_api(str(obj), group_data=data, data=obn) return JsonResponse(code="999999", msg="成功!", data=url)
def download(request): """ 获取Api下载文档路径 project_id 项目ID :param request: :return: """ project_id = request.GET.get("project_id") if not project_id.isdecimal(): return JsonResponse(code_msg=GlobalStatusCode.parameter_wrong()) obj = Project.objects.filter(id=project_id) if obj: data = ApiInfoDocSerializer( ApiGroupLevelFirst.objects.filter(project=project_id), many=True).data url = Write().write_api(str(obj[0]), data) return JsonResponse(code_msg=GlobalStatusCode.success(), data=url) else: return JsonResponse(code_msg=GlobalStatusCode.project_not_exist())