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
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