3/3-2
アプリ/views.py
from rest_framework.authentication import TokenAuthentication
from rest_framework.permissions import IsAuthenticated,AllowAny
from rest_framework import viewsets
from .models import Task
from .serializers import TaskSerializer,UserSerializer
class UserViewSet(viewsets.ModelViewSet):
queryset=User.objects.all()
serializer_class=UserSerializer
permission_class=(AllowAny,)
serializer_class=UserSerializer
authentication_classes=(TokenAuthentication,)
permission_classes=(IsAuthenticated,)
def get_object(self):
return self.request.user
class TaskViewSet(viewsets.ModelViewSet):
queryset=Task.objects.all()
serializer_class=TaskSerializer
authentication_classes=(TokenAuthentication,)
permission_classes=(IsAuthenticated,)
- TokenAuthentication
- IsAuthenticated
- rest_framework.permissionsに含まれている
- パーミッションクラス、ユーザーを制限するための組み込みクラス
- 要ログイン
- AllowAny
- rest_framework.permissionsに含まれている
- パーミッションクラス、ユーザーを制限するための組み込みクラス
- 全許可
- viewsets.ModelViewSetクラス
- rest_frameworkに含まれる組み込みクラス
- UserViewSet,TaskViewSetクラスはこのクラスを継承して作られている
- 基本項目として以下のものが挙げられる
- generics.RetrieveUpdateAPIView
- HTTPリクエストに関するクラス