Django REST Framework (DRF) is a toolkit for building REST APIs with Django.
1from rest_framework import serializers, viewsets, status2from rest_framework.decorators import action3from rest_framework.response import Response4from .models import User56# Serializer7class UserSerializer(serializers.ModelSerializer):8 class Meta:9 model = User10 fields = ["id", "name", "email", "created_at"]1112# ViewSet13class UserViewSet(viewsets.ModelViewSet):14 queryset = User.objects.all()15 serializer_class = UserSerializer1617 @action(detail=False, methods=["post"])18 def activate(self, request):19 user = request.user20 user.is_active = True21 user.save()22 return Response({"status": "activated"})2324# URLs25from rest_framework.routers import DefaultRouter2627router = DefaultRouter()28router.register(r"users", UserViewSet)2930# GET /users/ — list all31# POST /users/ — create32# GET /users/{id}/ — retrieve33# PUT /users/{id}/ — update34# DELETE /users/{id}/ — delete
Features: