Женерики

# views.py

from rest_framework.authentication import BasicAuthentication
from rest_framework import generics
from rest_framework.permissions import IsAuthenticated

from ..models import Subject

from .serializers import SubjectSerializer

class SubjectListView(generics.ListAPIView):
    queryset = Subject.objects.all()
    serializer_class = SubjectSerializer

class SubjectDetailView(generics.RetrieveAPIView):
    queryset = Subject.objects.all()
    serializer_class = SubjectSerializer
    authentication_classes = (BasicAuthentication,)
    permission_classes = (IsAuthenticated,)
# urls.py

from django.conf.urls import url

from . import views

urlpatterns = [
    url(
        r'^subjects/$',
        views.SubjectListView.as_view(),
        name='subject_list',
    ),
    url(
        r'^subjects/(?P<pk>\d)/$',
        views.SubjectDetailView.as_view(),
        name='subject_detail',
    ),
]
class rest_framework.generics.APIView
class rest_framework.generics.ListAPIView
class rest_framework.generics.RetrieveAPIView