def blog_detail(request,pk): """ Get,Update, or delete a specific blog """ #If a blog with the specified key not present, it is handled by catching the exception "DOesNotExist" try: blog=Blog.objects.get(pk=pk) except Blog.DoesNotExist: logger.error("ID [%s] does not exist"%str(pk)) return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': #Get a blog serializer = BlogSerializer(blog) logger.info("Getting info for [%s]"%str(pk)) return Response(serializer.data) elif request.method == 'PUT': #Update a blog serializer=BlogSerializer(blog,data=request.data) if serializer.is_valid(): logger.info("Updating info for [%s]"%str(pk)) serializer.save() return Response(serializer.data) logger.error("PUT error : %s"%str(serializer.errors)) logger.error("HTTP_400_BAD_REQUEST") return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': #delete a blog blog.delete() logger.info("Deleting info [%s]"%str(pk)) return Response(status=status.HTTP_204_NO_CONTENT)
def blog_detail(request, pk): """ Get,Update, or delete a specific blog """ #If a blog with the specified key not present, it is handled by catching the exception "DOesNotExist" try: blog = Blog.objects.get(pk=pk) except Blog.DoesNotExist: logger.error("ID [%s] does not exist" % str(pk)) return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': #Get a blog serializer = BlogSerializer(blog) logger.info("Getting info for [%s]" % str(pk)) return Response(serializer.data) elif request.method == 'PUT': #Update a blog serializer = BlogSerializer(blog, data=request.data) if serializer.is_valid(): logger.info("Updating info for [%s]" % str(pk)) serializer.save() return Response(serializer.data) logger.error("PUT error : %s" % str(serializer.errors)) logger.error("HTTP_400_BAD_REQUEST") return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': #delete a blog blog.delete() logger.info("Deleting info [%s]" % str(pk)) return Response(status=status.HTTP_204_NO_CONTENT)
def put(self, request, pk, format=None): blog = self.get_object(pk) serializer = BlogSerializer(blog, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def blog_detail(request, blog_id): try: blog = Blog.objects.get(pk=blog_id) except Exception as e: return JsonResponse({"error": str(e)}, status=404) if (request.method == "GET"): serializer = BlogSerializer(blog) return JsonResponse(serializer.data) blog.delete() serializer = BlogSerializer(blog) return JsonResponse(serializer.data) elif (request.method == "PUT"): curBlog = JSONParser().parse(request) curBlog = request.POST blog.title = curBlog.get('title', '') blog.body = curBlog.get('body', '') blog.save() return JsonResponse(serializer.errors) serializer = BlogSerializer(blog, curBlog) if (serializer.is_valid()): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors) elif (request.method == "DELETE"): blog.delete() serializer = BlogSerializer(blog) return JsonResponse(serializer.data)
def blog_list(request): if (request.method == "GET"): blogs = Blog.objects.all() serializer = BlogSerializer(blogs, many=True) return JsonResponse(serializer.data, safe=False) elif (request.method == "POST"): blogToAdd = request.POST serializer = BlogSerializer(data=blogToAdd) if (serializer.is_valid()): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)
def blog_list(request): if request.method == 'GET': blogs = Blog.objects.all() ser = BlogSerializer(blogs, many=True) return JsonResponse(ser.data, safe=False) elif request.method == 'POST': data = JSONParser().parse(request) ser = BlogSerializer(data=data) if ser.is_valid(): ser.save() return JsonResponse(ser.data, status=201) return JsonResponse(ser.errors, status=400)
def blog_list(request): """ 列出所有的代码片段(snippets),或者创建一个代码片段(snippet) """ if request.method == 'GET': snippets = blog.objects.all() serializer = BlogSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = BlogSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def blog_list(request): try: blog = BlogApi.objects.all() except Exception as e: return JsonResponse({"error": str(e)}, status=400) if request.method == "GET": blogs = BlogApi.objects.all() ser = BlogSerializer(blogs, many=True) return JsonResponse(ser.data, safe=False) elif request.method == "POST": data = JSONParser().parse(request) ser = BlogSerializer(data=data) if ser.is_valid(): ser.save() return JsonResponse(ser.data, status=201) return JsonResponse({"error": str(e)}, status=400)
def blog_detail(request, blog_id): try: blog = BlogApi.objects.get(id=blog_id) except Exception as e: return JsonResponse({"error": str(e)}, status=400) if request.method == "GET": ser = BlogSerializer(blog) return JsonResponse(ser.data, safe=False) elif request.method == "PUT": data = JSONParser().parse(request) ser = BlogSerializer(blog, data=data) if ser.is_valid(): ser.save() return JsonResponse(ser.data, status=201) elif request.method == "DELETE": blog.delete() ser = BlogSerializer(blog) return JsonResponse(ser.data, safe=False)
def blog_detail(request, blog_id): blog = Blog.objects.get(pk=blog_id) if request.method == "GET": ser = BlogSerializer(blog) return JsonResponse(ser.data) elif request.method == "PUT": data = JSONParser().parse(request) ser = BlogSerializer(blog, data) if ser.is_valid(): ser.save() return JsonResponse(ser.data) elif request.method == "DELETE": blog.delete() ser = BlogSerializer(blog) return JsonResponse(ser.data)
def blog_list(request): """ Lists all blogs, or create a new blog """ if request.method == 'GET': logger.info("GET method called") blogs = Blog.objects.all() serializer = BlogSerializer(blogs,many=True) return Response(serializer.data) elif request.method == 'POST': logger.info("POST method called") logger.info("Data passed : %s"%str(request.data)) serializer = BlogSerializer(data=request.data) if serializer.is_valid(): logger.info("Valid data passed and created the record") serializer.save() return Response(serializer.data,status=status.HTTP_201_CREATED) else: logger.error("%s"%str(serializer.errors)) logger.error("HTTP_400_BAD_REQUEST") return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)
def blog_list(request): """ Lists all blogs, or create a new blog """ if request.method == 'GET': logger.info("GET method called") blogs = Blog.objects.all() serializer = BlogSerializer(blogs, many=True) return Response(serializer.data) elif request.method == 'POST': logger.info("POST method called") logger.info("Data passed : %s" % str(request.data)) serializer = BlogSerializer(data=request.data) if serializer.is_valid(): logger.info("Valid data passed and created the record") serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: logger.error("%s" % str(serializer.errors)) logger.error("HTTP_400_BAD_REQUEST") return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): serializer = BlogSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)