コード例 #1
0
ファイル: views.py プロジェクト: deepikac/myblog
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)
コード例 #2
0
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)
コード例 #3
0
 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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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)
コード例 #8
0
ファイル: views.py プロジェクト: Baimbetova/Web-end
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)
コード例 #9
0
ファイル: views.py プロジェクト: Baimbetova/Web-end
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)
コード例 #10
0
ファイル: views.py プロジェクト: Temirbay/Web-Endterm
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)
コード例 #11
0
ファイル: views.py プロジェクト: deepikac/myblog
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)
コード例 #12
0
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)
コード例 #13
0
 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)