Back to Blog List
Building a RESTful API with Django Rest Framework
July 14, 2024
Django
Python
API
Backend

Django Rest Framework (DRF) makes it easy to build powerful RESTful APIs with Django. It provides serialization, authentication, and viewsets out of the box.

Installation


  pip install djangorestframework
      

Basic Example


  from rest_framework import serializers, viewsets
  from .models import User
  
  class UserSerializer(serializers.ModelSerializer):
      class Meta:
          model = User
          fields = '__all__'
  
  class UserViewSet(viewsets.ModelViewSet):
      queryset = User.objects.all()
      serializer_class = UserSerializer
      

Routing


  from rest_framework.routers import DefaultRouter
  from .views import UserViewSet
  
  router = DefaultRouter()
  router.register(r'users', UserViewSet)
      

Conclusion

DRF streamlines API development in Django, letting you focus on business logic instead of boilerplate code.