Skip to content

Instantly share code, notes, and snippets.

View hemanth-sp's full-sized avatar

hemanth sp hemanth-sp

View GitHub Profile
@hemanth-sp
hemanth-sp / view.py
Created February 3, 2021 17:01
class-based API view curd
from rest_framework.views import APIView
from curd.serializers import StudentSerializers
from curd.models import Student
from rest_framework import status, permissions
from rest_framework.response import Response
from django.shortcuts import get_object_or_404
class StudentCurd(APIView):
permission_classes = [permissions.AllowAny]
@hemanth-sp
hemanth-sp / views.py
Created February 3, 2021 17:07
Generic class-based view curd
from rest_framework.views import APIView
from curd.serializers import StudentSerializers
from curd.models import Student
from rest_framework import status, permissions, generics
from rest_framework.response import Response
from django.shortcuts import get_object_or_404
class StudentCurd(generics.ListCreateAPIView):
queryset = Student.objects.all()
@hemanth-sp
hemanth-sp / views.py
Last active October 6, 2021 15:54
Generic class-based view with views router curd
from rest_framework.views import APIView
from curd.serializers import StudentSerializers
from curd.models import Student
from rest_framework import status, permissions, generics, viewsets
from rest_framework.response import Response
from django.shortcuts import get_object_or_404
class StudentCurd(viewsets.ViewSetMixin, generics.ListCreateAPIView, generics.RetrieveUpdateDestroyAPIView):
queryset = Student.objects.all()
@hemanth-sp
hemanth-sp / views.py
Created February 3, 2021 17:24
Viewset curd
from rest_framework.views import APIView
from curd.serializers import StudentSerializers
from curd.models import Student
from rest_framework import status, permissions, generics, viewsets
from rest_framework.response import Response
from django.shortcuts import get_object_or_404
class StudentCurd(viewsets.ViewSet):
permission_classes = [permissions.AllowAny]
@hemanth-sp
hemanth-sp / views.py
Created February 3, 2021 17:28
ModelViewset curd
from rest_framework.views import APIView
from curd.serializers import StudentSerializers
from curd.models import Student
from rest_framework import status, permissions, generics, viewsets
from rest_framework.response import Response
from django.shortcuts import get_object_or_404
class StudentCurd(viewsets.ModelViewSet):
queryset = Student.objects.all()
@hemanth-sp
hemanth-sp / django_rest_api_view_inheritance.py
Created February 27, 2021 03:06
Django rest API view inheritance or Django rest view hierarchy in detail
class View:
"""
Intentionally simple parent class for all views. Only implements
dispatch-by-method and simple sanity checking.
"""
http_method_names = ['get', 'post', 'put', 'patch', 'delete', 'head', 'options', 'trace']
class APIView(View):