Web Development


Build REST APIs with Django REST Framework and Python

Learn Basics to Advanced Django REST Framework by building IMDB API Clone (JWT, Token, Throttling, Pagination, Testing)

4.67 (59 reviews)


13 hours


Apr 2021

Last Update
Regular Price

Unlimited access to 30 000 Premium SkillShare courses

What you will learn

Understand about REST API from Basics

In-depth Django Rest Framework knowledge through Official Documentation

Implement CRUD operations

Build IMDB API Clone

How to use Browsable API as well as Postman

Learn advanced concepts like Permissions, Throttling, Pagination

Work with Django Filter Backend (Filtering, Searching, Ordering)

Understand authentication in DRF including Token as well as JWT

Automated API Testing

Build the backend for your web and mobile apps


Welcome to Django Rest Framework Masterclass, One single course to start your DRF journey as a beginner step-by-step. This course touches on each and every important topic through concept explanation, documentation, and implementation. The entire course is designed for beginners with one goal in mind, to build powerful REST APIs using Python and Django.

Throughout the course, we will explore the most important Django Rest Framework topics step-by-step:

1. API Basics

2. Serializers
- Serializers
- ModelSerializer
- HyperlinkedModelSerializer

3. Function-Based

4. Class-Based Views
- APIView
- Generic Views
- Mixins
- Concrete View Classes

5. Viewsets and Routers

6. Permissions
- IsAuthenticated
- IsAdminUser
- IsAuthenticatedOrReadOnly
- Custom Permission

7. Authentications
- BasicAuthentication
- TokenAuthentication
- JSON Web Token Authentication

8. Throttling
- AnonRateThrottle
- UserRateThrottle
- ScopedRateThrottle
- Custom Throttles

9. Django Filter Backend
- Filtering
- Searching
- Ordering

10. Pagination
- Page Number
- Limit Offset
- Cursor

11. Automated API Testing


Why this course?

  • Complete course is focused on the concept learning approach, you learn every concept through a logical and visual learning approach.

  • Learn all important concepts in the simplest possible way with examples and real-life project.

  • You just need basic Python and Django knowledge, we will cover everything step-by-step from scratch.

After completing this course you will be ready to work as an Intern, Fresher, or Freelancer and you will also be able to implement everything yourself! Most importantly you will be ready to divide deep with future practice and hard level question of DRF. 

Enroll now, I will make sure you learn best about Django Rest Framework.


Build REST APIs with Django REST Framework and Python
Build REST APIs with Django REST Framework and Python
Build REST APIs with Django REST Framework and Python
Build REST APIs with Django REST Framework and Python


Course Introduction

Course Introduction

Welcome - Lets Get Started!

Basic API Concepts - Theory

Understanding API

Understanding REST API

API With Django

Basic Django Setup


Models and Migrations

Creating JSON Response - All Elements

Creating JSON Response - Individual Elements

Code Source - Github

Django REST Framework

DRF Introduction

DRF Project Source Code - Github

Views and Serializers

Serializers - GET Request

Serializers  - POST, PUT, DELETE Request

Status Codes

APIView Class


Serializer Fields and Core Arguments

Model Serializer

Custom Serializer Fields

Updating Models

Django Relationships

Nested Serializers

Serializer Relations

HyperLinked Model Serializer

Serializer Relations

GenericAPIView and Mixins

URL Structure

Concrete View Classes

Overwrite Queryset

Viewsets and Routers


Postman and Project Update


User Model

Temporary Login and Logout


Introduction to Permissions

Custom Permissions

Custom Calculation


Introduction to Authentications

Basic Authentication

Basic Authentication

Token Authentication

Token Authentication - Part 1

Token Authentication - Part 2

Token Authentication - Part 3 (Login)

Token Authentication - Part 4 (Registration)

Token Authentication - Part 5 (Registration)

Token Authentication - Part 6 (Logout)

Manual Testing Entire Project

Manual Testing Entire Project - Part 1

Manual Testing Entire Project - Part 2

JWT Authentication

JWT Authentication - Access Token and Refresh Token

JWT Authentication - Login

JWT Authentication - Registration


Throttling Introduction

Throttle Rate (Anon and User)

Throttle Rate (Custom and Scope)

Filtering, Searching, Ordering

Filtering Introduction

Filter, Search, Ordering

Project Update


Pagination Part 1 - PageNumber

Pagination Part 2 - LimitOffset

Pagination Part 2 - Cursor

Browsable API Update

Automated API Testing

API Testing - Registration

API Testing - Login and Logout

API Testing - StreamPlatform

API Testing - WatchList

API Testing - ReviewTestCase

API Testing - UserTestCase

Test Driven Development - TDD

Project Completed

Project Code Source

Project Code Source - Github

Thank You For Being Here!

Thank You For Being Here!


k23 July 2021

I've taken 3 DRF courses, and this one is by far the best. The instructor effectively communicates/models principles and practices.

Maruthi14 July 2021

I am a civil engineering student , I am happy that I got solid understanding of DRF from this course. Hey guys just enroll to this course .! I am happy to enroll to this instructor other courses as well. Instructor accent was clear, Content delivery for solid. You know what ? I rarely write reviews. :)

Revolver8 July 2021

Excellent course. The instructor actually references the official documentation and explains each concept clearly. I purchased another course that was higher rated but this course is far better for getting a grasp of the fundamentals. I worked this course while needing DRF for my work and it has gone well so far. Hope the instructor creates more courses.

JaeguKang3 July 2021

I'm watching this video with Google Translate. I feel uncomfortable because there is a translator error due to Indian pronunciation. but lecture is good :)

Gaurav22 June 2021

The course is awesome. He has a good teaching aptitude and content. Keep doing it. Regards Gaurav Tak

Andy14 June 2021

I am 50% through the course and enjoying it a lot. The presenter gives good background information and also presents the details very well. I have done a no. of Django API courses and this is the best one I have come across (by far)

Tanush31 May 2021

Well explained and exactly intermediate to advanced level content. PS: Not for beginners, you should know django basics and programming basics in general.

Cevat18 May 2021

Instructor almost covered whole documentation and sometimes explained with source code. That was very helpful to understanding instead of memorizing. In short, I have very liked <3

Pierpaolo10 May 2021

This course is very well organized. The explications are clear. If the author would add a section on using a production database (Postgress or Mysql) and deploy it on the public domain, I would give the sixth star!

New7 April 2021

This course has covered documentation very well which is what we actually do when we work with drf. I am actually finding points I may have missed when I read it on my own and also removing some of my misconceptions. Personally, I would have liked to work on a large project as in my workplace we work only select few parts of a very large project. Coding every part of a very large project would have been an even better experience.


Udemy ID


Course created date


Course Indexed date
Course Submitted by