Introduction To Django REST Framework
Introduction To Django REST Framework
REST Framework
| Pablo Trinidad
Inventive
Major League Hacking
Pablo Trinidad
| Pablo Trinidad
API
A pplication
Programming
I
nterface
REST
RE presentional
State
T
ransfer
Set up!
INSTALLED_APPS = (
rest_framework,
)
Views
@api_view()
def hello_world(request):
return Response({message: Hello, world!})
Views
Methods
@api_view([GET, POST)
def hello_world(request):
return Response({
message: Hello, world!
})
Class-based Views
class UsersView(APIView):
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = (id,name,email)
Generic Class-based Views
CreateAPIView
ListAPIView
RetreiveAPIView
DestroyAPIView
UpdateAPIView
ListCreateView
RetrieveUpdateView
RetireveDestroyView
RetreiveUpdateDestroyView
ViewSets
class UserViewSet(ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
Tests
class UserTests(APITestCase):
def testList(self):
request = self.client.post(/api/)