• legofiedu (@) gmail.com
  • Mumbai | Nashik
  • +91-9820853150

Django Rest Framework

3-month project. 1-month interview preparation.

Duration: 3 Months

Next Batch: June 1, 2025

Category: Development

Django Rest Framework

Course Description

Django REST framework is a powerful and flexible toolkit for building Web APIs.

Some reasons you might want to use REST framework:

  • The Web browsable API is a huge usability win for your developers.
  • Authentication policies including packages for OAuth1a and OAuth2.
  • Serialization that supports both ORM and Non-ORM data sources.
  • Customizable all the way down - just use regular function-based views if you don't need the more powerful features.
  • Extensive documentation, and great community support.

We start the course with a refresher of Python Fundamentals. Then we explore the modeling in Django. We also learn how to use and customize the admin panel. We learn the Key object in Django called the Queryset. Subsequently, we get into the heart of DRF and check the different Views under DRF. Then we learn how to serialize the different types of objects. Finally we learn the authentication concepts in DRF. There is also an additional bonus section where we learn how to accomplish various tasks using the platform

After completing the course the students will be able to:

  • Create Admin Panels for Multiple Sub-systems such as  User Management, Client Management, Sales Management , etc
  • Create API's for Websites, Automation Systems, etc
  • Create API's for Mobile Applications and E-commerce Systems

 

Next Batch (June 1, 2025)

Enroll Now

1.1 Introduction (5 mins)

1.2 Introduction to Legofi Panel - Update (3 mins)

1.3 Introduction to Legofi Panel - Questions (3 mins)

1.4 Introduction to Legofi Panel - Assignments (2 mins)

1.5 Introduction to Legofi Panel - Sessions (1 mins)

1.6 Introduction to Legofi Panel - Project (3 mins)

1.7 Introduction to Django (5 mins)

1.8 Django Installation - Python (3 mins)

1.9 Django Installation - VE (3 mins)

1.10 Django Installation - VS (3 mins)

1.11 Django Installation - Django (2 mins)

1.12 Installing and Testing DRF (5 mins)

2.1 Python Shell (3 mins)

2.2 Python File (2 mins)

2.3 User Input (4 mins)

2.4 Variables and Constants (3 mins)

2.5 Functions (6 mins)

2.6 Collections (10 mins)

2.7 Loops (4 mins)

2.8 Conditions (4 mins)

2.9 Handling Exceptions (5 mins)

2.10 Class Definition (4 mins)

2.11 In-built Class functions (7 mins)

2.12 Inheritance (5 mins)

2.13 Composition (2 mins)

3.1 Enums (5 mins)

3.2 List Slicing (4 mins)

3.3 List Comprehension (3 mins)

3.4 Handling Files (7 mins)

3.5 Modules (3 mins)

3.6 Advanced Parameters (5 mins)

3.7 Example of some Inbuilt Functions (6 mins)

4.1 Create Model (8 mins)

4.2 Model Meta (8 mins)

4.3 Sqllite and DBBrowser (4 mins)

4.4 Migrations in detail (5 mins)

4.5 Postgres (10 mins)

4.6 Porting Data (4 mins)

4.7 Model Fields - Common Attributes (6 mins)

4.8 Textual Fields (7 mins)

4.9 Numerical Fields (3 mins)

4.10 Date Time Fields (5 mins)

4.11 File and Image Fields (6 mins)

4.12 Foreign Key (8 mins)

4.13 One to One Field (7 mins)

4.14 Many to Many Field (5 mins)

4.15 Other Field Types (7 mins)

4.16 Override save method (5 mins)

4.17 Custom Properties and Methods (6 mins)

5.1 Model Admin (3 mins)

5.2 List Display (5 mins)

5.3 Fields (3 mins)

5.4 Search (5 mins)

5.5 Delete Action (5 mins)

5.6 Add Actions (4 mins)

5.7 Inlines (5 mins)

5.8 Change Form (10 mins)

5.9 Grappelli (5 mins)

5.10 Import and Export (4 mins)

5.11 CKEditor (4 mins)

6.1 Introduction to Querysets (5 mins)

6.2 Filters (5 mins)

6.3 Filters Part2 (6 mins)

6.4 Q Queries (4 mins)

6.5 Create and Delete Objects (6 mins)

6.6 Aggregates (4 mins)

6.7 Queryset Relations (3 mins)

6.8 Values and Values List (4 mins)

7.1 What is Serialization and a serializer? (10 mins)

7.2 Serializer Class (5 mins)

7.3 ModelSerializer Class (5 mins)

7.4 Serializer Fields (15 mins)

7.5 Customizing Serializer Methods (20 mins)

8.1 Application Url File (5 mins)

8.2 Requests, Responses and Status Codes (5 mins)

8.3 @api_view Decorator (5 mins)

8.4 Class Based Views: APIView (5 mins)

8.5 Mixins (5 mins)

8.6 Generic class-based views (5 mins)

8.7 ModelViewSet (5 mins)

9.1 User Model and Login Form (2 mins)

9.2 Token System (5 mins)

9.3 Login (5 mins)

9.4 Logout (5 mins)

9.5 Registration (5 mins)

9.6 User and Subscriber Mapping (5 mins)

9.7 User Permissions (5 mins)

10.1 Introduction (5 mins)

10.2 Using a Web Template (5 mins)

10.3 Login Screen and Storing the Token (5 mins)

10.4 Logout (5 mins)

10.5 Create List using a Datatable (5 mins)

10.6 Create Detail Page (5 mins)

10.7 Form in Front End (5 mins)

11.1 Can Django and DRF co-exist? (10 mins)

11.2 DRF Performance Considerations (10 mins)

11.3 Pagination (5 mins)

11.4 Handling File and Images (5 mins)

11.5 Creating Master End Point (5 mins)

11.6 Custom Decorators (5 mins)

Sections 12

Total Time 521.0 minutes

Trainer

Rupesh Saini

I have more than 20 years experience in design , development and deployment of IT systems. My students have gone to have fulfilling careers in the IT industry.

Read more