Course Overview
Django Masterclass : Build 9 Real World Django Projects
Here Is What You Get By Enrolling In This Course:
Word-By-Word Explanation: In the entire course, I explain each line of code, without skipping a single line of code.
Awesome Quality Content: Over 39+ hours of HD Videos.
Well Structured & Easy To Learn: Course has been specially designed to make it easy for the students to learn Django starting from a basic level and gradually moving up to advance concepts.
24 X 7 Support: I will always be there to guide you in your journey to become a Django expert.
Here Is Everything You Will Learn In This Complete Course:
In this hands-on course, you will learn how to build complex web applications from scratch using Django.
The course will teach you Django, right from scratch from a very basic level and will gradually move towards advanced topics like authentication.
The entire course is divided into 17 major sections.
Here is a brief description of what you will learn in each section of the course:
Section 1: Introduction and installing required software.
In this section we will learn what Django is and why it is used. We will also install the tools you will need to start making Django web apps.
Section 2: Setting up Django project:
In this section we will learn about setting up the Django project, using the development server.
Section 3: Views & URL patterns in Django.
We learn about what the MVT (model-view-template) architecture by starting off by creating views in Django, we will also learn what URL patters are and how they help us to setup routes for our website.
Section 4: Database & Models:
This section covers content about how to create models in Django and how models help us to create database tables.
Section 5: Templates:
In this section will learn about templates in Django and how we can pass data from the database to Django templates.
Section 6: Static Files & Site design:
This section will teach you how to use static content in your site such as static images, JavaScript etc and how to use these static elements to style up your web-page.
Section 7: Forms.
Every Django app needs to submit data to the back-end, this section covers how to create forms in Django which allow us to perform basic CRUD operations i.e. create, read, update & delete.
Section 8: Authentication in Django:
Every web-app needs to make sure that it provides a registration and login feature, in this section we learn exactly how to authenticate users on our site and log them in.
We will also learn how to password-protect certain webpages in Django.
Section 9: Django signals, Class based views in Django:
This section covers Django signals and class based views in Django, which is an alternative to creating function based views.
Section 10: Primary & Foreign Keys in Django
In this section, you’ll master how Django manages relationships between database tables. We’ll cover:
What Primary Keys (PKs) are and why they’re essential.
How to define and use Foreign Keys (FKs) to link models.
One-to-many and many-to-many relationships in Django.
Writing queries that take advantage of these relationships.
By the end, you’ll confidently structure relational databases in Django.
Section 11: Databases & Models In Depth
Here, we’ll go beyond the basics and truly understand Django’s ORM and model layer:
How MVT architecture works in Django
Advanced model fields and options.
How to configure PostgreSQL database with Django apps.
Learn how migrations work behind the scenes.
Using Meta options to control behaviour of models.
Creating and managing custom model methods.
Understanding model inheritance.
Best practices for designing scalable models.
This section ensures you can design, query, and optimize Django models like a professional.
Section 12: Middleware In Django
In this section, we’ll explore how Django processes requests and responses behind the scenes:
What middleware is and why it’s important.
Built-in middleware (security, authentication, sessions, etc.).
Writing your own custom middleware step by step.
Real use cases: logging, security headers, request throttling.
Understanding the request–response lifecycle in Django.
By the end, you’ll know how to extend Django’s core functionality with your own middleware.
Section 13: Pagination & Caching
Performance and usability are critical in modern web apps. In this section, you’ll learn:
Implementing pagination in Django views and templates.
Styling pagination controls for a better user experience.
Understanding caching and why it’s vital for performance.
Different caching strategies: per-view, template fragment, and low-level caching.
This section equips you to build Django apps that load fast and handle large datasets smoothly.
Section 14: REST APIs
In this section we will learn Django Rest Framework which helps us to create a REST API using Django for any Django web application.
Section 15: Pagination, Search & User permissions.
Every modern web app needs advanced features like pagination, & search. We learn how to paginate out webpages and how to add search functionality to our webpages in Django. We also learn how to add user permissions to our Django models so that only a certain set of users on our app have access to certain models.
Section 16: Building an E-commerce site.
This section will cover everything you need to know to build a fully functional E-commerce website. Right form listing products, searching them, adding them to the cart, and checkout we implement each and every feature from scratch.
Section 17: Admin Panel Customisation.
A good web-app has a good admin panel, in this section we will learn how to customise the admin panel for our E-commerce site to make it better to track and manage our orders.
Section 18: Building A Web Based CV Generator.
In this section we will build a tool which automatically generates a CV in a PDF format from user submitted data. This app will help users to collect their data which they want on their resume and will dynamically generate a CV for them which is automatically downloaded to their computer.
Section 19: Building a Web Based Link Scraper.
We will build a web based utility tool which will automatically scrape all the links present on the given webpage and will generate a report out of it in terms on the link name and address. This app will accept a webpage URL from the end-user and will then scrape the given webpage for links, store all the link related information in the back-end and will display it to the user as well.
Section 20: Building a Social Media App.
We will build a web based social media app with a full fledged authentication system with reset and forgot password functionality. The app will also include features like commenting and liking a post by other users.
Section 21: Building an Advanced Expense Tracker.
In this section we build an advanced expense tracker web application which allows users to create, read, update and delete expenses across multiple categories and then calculates the statistical data such as past month, week and year expenses spread across categories. We also visually represent these expenses in charts using CharJS and also learn how data from Django backed database could be loaded into dynamic JavaScript charts.
Section 22: Building a Real-Time Chat App.
In this section we build a Real-TIme chat application using Django Channels and WebSockets. By default Django uses HTTP protocol to make synchronous requests, but Django also supports asynchronous requests as well which are required to real time and multi client communication. In this section we explore the asynchronous capabilities of Django and build a multi-client chat application in which multiple users could connect to and send messages to a chat room.
Section 23: Building a Multi-Vendor Digital Marketplace App.
In this section we build an app which allows vendors/sellers to sell digital products to their customers. A customer can buy a product by making an online payment using Stripe as a payment gateway and download the digital product only after a successful payment. A vendor/seller will have the ability to create digital products, list them on marketplace and sell them. Along with it the seller will also be provided a dashboard which provides sales statistics such as the annual, monthly and weekly sales for the products listed. In this section you will learn how to implement features like adding a paywall to restrict access to a product, how to integrate stripe payment gateway to make payments, how to create sales dashboard to display statistical sales data in numeric as well as graphical format.
After completing this course, you will be able to do the following:
1. Build advanced Django apps with features like authentication, search and pagination.
2. Build REST APIs using Django Rest Framework.
3. Build a fully functional E-commerce website with features like add-to-cart, search, checkout.
4. Fully customise admin panels for any Django web-app.
5. Build advanced tools and web applications like PDF generators and web-crawlers.
6. Build a social media app which allows you to post images, like and comment on them.
7. Build an advanced financial tool like an expense tracker and represent data in terms of chart.
8. Build a real-time chat app using Django Channels and async requests.
9. Build a multi-vendor marketplace with advanced paywall features and statistical sales dashboards.
So let's begin the journey of becoming an expert in Django.
In addition to the Udemy 30-day money back guarantee, you have my personal guarantee that you will love what you learn in this course. If you ever have any questions please feel free to message me directly and I will do my best to get back to you as soon as possible!
Take yourself one step closer towards becoming a professional Django developer!
Join the journey.
Sincerely,
Ashutosh Pawar
FAQ
FAQ area empty
Course curriculum
-
Introduction To Authentication
182 -
Registration Part 1
601 -
Registration Part 2
492 -
Registration Part 3
232 -
Displaying Registration message
414 -
Adding Additional Field To Register
601 -
Login Functionality
607 -
Redirect After Register
148 -
Logout Functionality
344 -
Adding Links For Login & Logout
354 -
Login Required Decorator
470 -
Creating A Profile Page
384 -
Creating The Profile Model
680 -
Adding Path To Upload Images
687 -
Adding Static URL For Images
525 -
Setting A Default Profile Picture
383
-
Understanding How A Django Application Works: The MVT Architecture
263 -
Installing PostgreSQL Database On Windows
217 -
Configuring PostgreSQL Database For Django (Windows Users)
658 -
Installing PostgreSQL Database On Mac
221 -
Configuring PostgreSQL Database For Django (Mac Users)
914 -
Django Migrations Explained
424 -
Types Of Fields In A Django Model
769 -
Queryset Methods Part 1
820 -
Queryset Methods Part 2
777 -
Loading Data Into Database Using Fixtures
706 -
Indexing Database Fields For Optimizing Performance
372 -
Composite Indexes
235 -
Optimizing Queries: Part 1
361 -
Optimising Queries: Part 2
351 -
Custom Model Manager
539 -
Writing Raw SQL Queries
480 -
Soft Deletes
1311 -
Django Models: Best Practices
386
-
REST API With Django REST Framework : Introduction To API
388 -
REST API With Django REST Framework : Why APIs Are Required
457 -
REST API With Django REST Framework : How To Build An API
232 -
REST API With Django REST Framework : Building Our First API With Python
672 -
REST API With Django REST Framework : Limitations Of Existing API
369 -
REST API With Django Rest Framework : Building API
681 -
REST API With Django REST Framework : Adding Create Functionality To Our API
832 -
REST API With Django REST Framework : Adding Update & Delete Functionality
513 -
REST API With Django REST Framework : Refactoring API Routes
297 -
REST API With Django REST Framework : Class Based Views
995 -
REST API With Django REST Framework : Introduction To Generic Views & Mixins
268 -
REST API With Django REST Framework : Generic Views
314 -
REST API With Django REST Framework : Model ViewSet
447 -
REST API With Django REST Framework : Session Authentication
546 -
REST API With Django REST Framework : Token Authentication
391 -
REST API With Django REST Framework : Installing API Client Insomnia To Test API
173 -
REST API With Django REST Framework : Sending Tokens
540 -
REST API With Django REST Framework : Adding JWT Authentication To Our API
679 -
REST API With Django REST Framework : Adding Custom Permissions To Our API
850 -
REST API With Django REST Framework : Serializer Relationships
664 -
REST API With Django REST Framework : Adding Pagination To API
406 -
REST API With Django REST Framework : Adding Filtering To API
368 -
REST API With Django REST Framework : Ordering In API
250 -
REST API With Django REST Framework : Search Filters In API
192 -
REST API With Django REST Framework : Field Level Validation
331 -
REST API With Django REST Framework : Object Level Validation
360 -
REST API With Django REST Framework : Throttling
543 -
REST API With Django REST Framework : Uploading Images Using API
658 -
REST API With Django REST Framework : Nested Serializers
705 -
REST API With Django REST Framework : Generating Documentation
388 -
Conclusion
161
-
Setting Up The Project
156 -
Creating The Product Model
478 -
Path To Upload Images
267 -
Creating Superuser
227 -
Pre-populating Slug Field
342 -
Handling Duplicate Slug
347 -
Creating Index Page To List Products
549 -
Creating Base Template
254 -
Designing The Index Page
617 -
Designing The Detail Page
383 -
Creating Structure Of Detail Page
501 -
Styling The Product Detail Page
605 -
Adding Links To Products
419 -
Add To Cart Functionality
407 -
Add To Cart Functionality Adding jQuery
519 -
Add To Cart Functionality URLs
236 -
Add To Cart Functionality Cart Add View & URL Pattern
511 -
Add To Cart Functionality Sending ID & Quantity From Front-End To Back-End
572 -
What Is Django Session
493 -
Creating Cart Class
442 -
Creating A Session
391 -
Saving Cart Data In Session Part 1
365 -
Saving Cart Data In Session Part 2
403 -
Testing Add To Cart
317 -
Displaying Number Of Items On Cart
687 -
Updating Cart Quantity On Button Click
484 -
Existing Issue With Our Cart Stored In Session
226 -
Converting Cart Object Into An Iterable
520 -
Creating The Cart Overview Page
714 -
Calculating Cart Total
213 -
Deleting Item From Cart
532 -
Updating Total & Cart Quantity After Deleting
311 -
Update Functionality
775 -
Creating Users App
272 -
Creating The Register Form & Template
240 -
Making Register Firm Functional
454 -
Styling The Register Form
278 -
Adding Email Verification Templates
463 -
Generating Verification Token
336 -
Crafting Email Verification Message
443 -
Sending The Verification Email
710 -
Verifying Emails
506 -
Setting Up Email Backend
318 -
Testing Email Verification Flow
209 -
Setting Up URL View & Template For Login
179 -
Creating The login Form
293 -
Handling Post Request For Login
427 -
Logout
374 -
Profile Template
140 -
Updating Username & Email
423 -
Password Reset Views
331 -
Templates For Password Reset
840 -
Creating The Orders App
167 -
Creating Address Model
348 -
Form To Save Address
633 -
Order & Order Item Model
496 -
Checkout Functionality
625 -
Sending Checkout Request From Frontend
290 -
Handling Post Request For Placing Order
896 -
E-com Project Source Code
-
Project Overview
203 -
Setting Up The Django Project
202 -
Creating The Profile Model
437 -
Creating The Form
804 -
Creating The Profile Template
269 -
Creating The CV Template
792 -
Creating The Homepage
242 -
Creating The Dashboard
677 -
HTML To PDF Conversion
1010 -
Integrating Modern Templates
673 -
Project Source Code
-
Project Overview
105 -
Setting Up The Macro Tracker Project
178 -
Creating The Food Model
348 -
Listing Food Items
395 -
Adding Food Items To Select Box
360 -
Creating Consume Model
255 -
Consuming Food Items
487 -
Listing Consumed Items
477 -
Calculating Total Macros
579 -
Displaying Total Macros
287 -
Adding Progress Bar
496 -
Adding Chart To Display Macros
486 -
Deleting Consumed Items
414 -
Adding Modern Templates
193 -
Macro Tracker Project Source Code
-
Setting Up The Project
350 -
Creating Login Form
291 -
Rendering Login Form
538 -
Handling POST Request For Login
525 -
Creating Super User
152 -
Logout Functionality
340 -
Adding Base Template
312 -
Protected Route
386 -
Password Change View
515 -
Password Reset View
317 -
Password Reset Done View
327 -
Password Reset Confirm View
417 -
Password Reset Complete View
341 -
User Registration Form
407 -
Registering Users
560 -
Extending User Model
863 -
Edit Profile
1013 -
Post Model
388 -
Making Migrations
330 -
Creating Post
319 -
Submitting Post Part 1
276 -
Submitting Post Part 2
115 -
Creating Index Page
407 -
Why use Tailwind
145 -
Setting Up Tailwind For Django Project
653 -
Styling Navbar Part 1
659 -
Styling Navbar Part 2
279 -
Styling Login Form
644 -
Designing Register Form
390 -
Styling Index Page Part 1
817 -
Styling Index Page Part 2
237 -
Adding Social Icons
545 -
Styling Edit Form
723 -
Styling Password Change Form
467 -
Removing Borders
203 -
Styling Create Page
360 -
Creating Feed Page
480 -
Like Functionality Part 1
572 -
Like Functionality Part 2
825 -
Like Functionality Part 3
430 -
Like Functionality Part 4
156 -
Like Functionality Part 5
488 -
Comment Functionality Part 1
293 -
Comment Functionality Part 2
230 -
Comment Functionality Part 3
493 -
Comment Functionality Part 4
238 -
Comment Functionality Part 5
269 -
Comment Functionality Part 6
488 -
Source Code
-
Project Overview
201 -
Setting Up The Project
128 -
Creating Expense Model
202 -
Creating Superuser
179 -
Building The Index Page
338 -
Creating Expense Form
376 -
Handling Form Submission
140 -
Building The Expense Table
482 -
Building The Edit Form
519 -
Handling Edit Post Request
145 -
Delete Functionality
404 -
Calculating Total Expenses
332 -
Adding Humanize
219 -
Calculating Weekly, Monthly & Annual Expenses
705 -
Calculating Daily Cumulative Expenses
430 -
Calculating Categorical Expenses
248 -
Adding Charts To Our App
213 -
Displaying Categorical Values In Chart
848 -
Building The Daily Expense Chart
509 -
Integrating Templates
245 -
Source Code
-
Project Overview
104 -
Introduction To Channels & Websockets
247 -
Setting Up The Project
171 -
Creating The Index Page
207 -
Creating & Listing Chatrooms
324 -
Creating View For Individual Chatrooms
331 -
Building A Form To Send Messages
114 -
Introduction To Consumer
202 -
Creating A Basic Consumer
609 -
Routing
327 -
Joining A Chat
634 -
Sending Messages
366 -
Sending Messages To Our Socket
486 -
Receiving Messages & Displaying In Front-end
371 -
Saving Messages Into Database
777 -
Adding Modern Templates
113 -
Source Code
-
Setting Up The Project
247 -
Setting Up Urls
339 -
Setting Up Tailwind
240 -
Creating A Navbar
391 -
Creating Product Model
184 -
Setting Up Static URL For Images
341 -
Displaying Products
214 -
Styling Product Page
461 -
Detail View
396 -
Designing Detail View
457 -
How Payment Gateway Works
216 -
Creating A Stripe Account
543 -
Getting Keys
280 -
Creating A Stripe Checkout Session
856 -
Creating Order Model
315 -
Creating Order In Backend
261 -
Payment Success View
399 -
Payment Failed View
113 -
URL For Create Checkout Session
160 -
Front-End Code For Checkout Using JavaScript
813 -
Fixing Errors
466 -
Creating Success Page
416 -
Create Product Form
641 -
Handling Post Request
355 -
Styling Create Form
564 -
Editing Product
435 -
Handing Edit Post Request
187 -
Delete Functionality
693 -
Creating Dashboard
435 -
Styling Dashboard Part 1
505 -
Styling Dashboard Part 2
469 -
Registration Form
659 -
Handling Registration Post Request
313 -
Styling Register Form
352 -
Login Functionality
429 -
Logout Functionality
562 -
Modifying The Product Model
262 -
Associating Product With Seller
327 -
Restricting Edit & Delete Operations
366 -
Dashboard Filtering
139 -
Creating Purchase Page
932 -
Calculating Total Sales
641 -
Dashboard Total Sales
763 -
Calculating Yearly, Monthly & Weekly Sales
647 -
Calculating Everyday Sales Sum
408 -
Styling Cumulative Sales
306 -
Finding Cumulative Sales For Products
161 -
Calculating Total Product Sales
180 -
Daily Sales Chart
887 -
Product Sales Chart
516 -
Making Navbar Functional
225
Requirment
-
Must be familiar with the basics of Python
Outcomes
-
Learn Django From Scratch & Gain Essential Skills To Apply For Junior Django Developer Positions
-
Learn Django Right From the Basics Like Creating A Django Project, Understanding Models, Making Migrations, Running Django Application On Local Server
-
Learn How To Build Web Applications Using Django & Python
-
Learn How To Perform Authentication & Authorisation In Your Django Web Applications
-
Build A Full-Fledged E-commerce App With Add To Cart & Checkout Functionality, Utilise Local Storage To Save Cart Data
-
Build A Dynamic Web Based Crawler Using Django To Crawl Webpage Links
-
Build REST-APIs Using Django Rest Framework
-
Build A Web Based PDF CV Generator Using Django To Automate PDF Generations From Dynamic User Data
-
Build A Fully Functional Macro Nutrient & Calorie Tracker Using Django & Chart JS To Track & Visualise Daily Macronutrient & Calorie Consumption
-
Learn How To Customise Admin Panel In Django
-
Learn How To Create Models, Views & Templates In Django
-
Learn How To Configure URL Patters & Add Namespacing To Apps
-
Learn How To Use Mobile Responsive Templates By Integrating Django & Bootstrap
-
Learn How To Handle Form Submission POST Requests & Save Data To Database
-
Learn How To Integrate JavaScript & Django To Store Data In Browser's Local Storage
-
Learn How To Add Advanced Features Like Pagination & Search
-
Learn How To Create Dynamic Charts Using Chart JS & Integrate With Django For Data Visualisation
0 Student
1 Course
0 review