mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-29 21:14:01 +03:00
Merge pull request #252 from markotibold/docs-fixes
Some minor docs fixes
This commit is contained in:
commit
80c50bfd2d
|
@ -7,11 +7,12 @@ We can also write our API views using class based views, rather than function ba
|
||||||
We'll start by rewriting the root view as a class based view. All this involves is a little bit of refactoring.
|
We'll start by rewriting the root view as a class based view. All this involves is a little bit of refactoring.
|
||||||
|
|
||||||
from blog.models import Comment
|
from blog.models import Comment
|
||||||
from blog.serializers import ComentSerializer
|
from blog.serializers import CommentSerializer
|
||||||
from django.http import Http404
|
from django.http import Http404
|
||||||
from djangorestframework.views import APIView
|
from djangorestframework.views import APIView
|
||||||
from djangorestframework.response import Response
|
from djangorestframework.response import Response
|
||||||
from djangorestframework.status import status
|
from djangorestframework import status
|
||||||
|
|
||||||
|
|
||||||
class CommentRoot(APIView):
|
class CommentRoot(APIView):
|
||||||
"""
|
"""
|
||||||
|
@ -19,18 +20,18 @@ We'll start by rewriting the root view as a class based view. All this involves
|
||||||
"""
|
"""
|
||||||
def get(self, request, format=None):
|
def get(self, request, format=None):
|
||||||
comments = Comment.objects.all()
|
comments = Comment.objects.all()
|
||||||
serializer = ComentSerializer(instance=comments)
|
serializer = CommentSerializer(instance=comments)
|
||||||
return Response(serializer.data)
|
return Response(serializer.data)
|
||||||
|
|
||||||
def post(self, request, format=None)
|
def post(self, request, format=None):
|
||||||
serializer = ComentSerializer(request.DATA)
|
serializer = CommentSerializer(request.DATA)
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
comment = serializer.object
|
comment = serializer.object
|
||||||
comment.save()
|
comment.save()
|
||||||
return Response(serializer.serialized, status=HTTP_201_CREATED)
|
return Response(serializer.serialized, status=status.HTTP_201_CREATED)
|
||||||
return Response(serializer.serialized_errors, status=HTTP_400_BAD_REQUEST)
|
return Response(serializer.serialized_errors, status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
|
||||||
comment_root = CommentRoot.as_view()
|
comment_root = CommentRoot.as_view()
|
||||||
|
|
||||||
So far, so good. It looks pretty similar to the previous case, but we've got better seperation between the different HTTP methods. We'll also need to update the instance view.
|
So far, so good. It looks pretty similar to the previous case, but we've got better seperation between the different HTTP methods. We'll also need to update the instance view.
|
||||||
|
|
||||||
|
@ -64,7 +65,7 @@ So far, so good. It looks pretty similar to the previous case, but we've got be
|
||||||
comment.delete()
|
comment.delete()
|
||||||
return Response(status=status.HTTP_204_NO_CONTENT)
|
return Response(status=status.HTTP_204_NO_CONTENT)
|
||||||
|
|
||||||
comment_instance = CommentInstance.as_view()
|
comment_instance = CommentInstance.as_view()
|
||||||
|
|
||||||
That's looking good. Again, it's still pretty similar to the function based view right now.
|
That's looking good. Again, it's still pretty similar to the function based view right now.
|
||||||
Okay, we're done. If you run the development server everything should be working just as before.
|
Okay, we're done. If you run the development server everything should be working just as before.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user