Python Django 4 Masterclass Build a Real World Project

Become an Expert Django Web Developer and Dramatically Increase Your Career Potential
Python Django 4 Masterclass Build a Real World Project
File Size :
14.26 GB
Total length :
30h 45m



Tim Buchalka's Learn Programming Academy


Last update

Last updated 12/2022



Python Django 4 Masterclass Build a Real World Project

What you’ll learn

Learn to develop production-grade web applications using the Python Django Framework
Create dynamic templates via the Django Template Language
Use Forms and ModelForms to accept information from users on your website
Master working with databases to build web applications that store data persistently
Learn how to create your own URLs and views to serve user requests from the browser
Work with and manage sessions in Django
Understand how to use QuerySets to fetch data
Work with the Django Admin Panel to manage and customise your website
Implement Authentication in Django

Python Django 4 Masterclass Build a Real World Project


Knowledge of Python
Basic understanding of HTML and CSS
A computer with an internet connection to install free development tools


Welcome to the Python Django 4 Masterclass, where you will learn Django and create a real-world project.Python is one of, if not the most popular programming languages in the world. As such, there is a huge demand for Python programmers. Django is the web development environment of choice for many, perhaps most Python developers.To maximize your career opportunities, you must be proficient in coding for the web, and this course is designed to teach you just that.Your instructor in this course is Faisal Memon, who has over 12 years of experience building global products being used by millions of users across the globe and who was also part of the Google Launchpad Accelerator.In this course, Faisal will teach you how to develop production-grade web applications using the Python Django Framework. You’ll understand what a web framework is and why you should use one, and why the Django framework, specifically, is the perfect web framework to learn.This course is already massive at nearly 20 hours and is constantly updated and revised.Just some of the things you will learn in this course include: -Creating your own URLs and views to serve user requests from the browserThe Django Template Language and how can you create dynamic templates with DjangoLearn filters in the Django template languageDatabase migrations and multiple modelsWriting queries to fetch data using QuerysetsWork with the Django Admin Panel to manage/customize your websiteForms and ModelForms to accept information from users on your websiteManaging static files like HTML, CSS, and JS on the serverImplementing Authentication in DjangoWorking with and managing sessions in DjangoDeploy apps on a real production server and see it live over the internetLearn to make APIs using the Django Rest FrameworkThis is a very comprehensive course designed to get you up to speed fast with the Django framework. To get the most out of it, you should have a working, basic knowledge of Python 3.By the end of this course, you will have obtained sufficient knowledge and confidence with Django to be in a position to start applying for jobs as a Django Web application Developer.Are you ready to start the Python Django 4 Masterclass? Click the enrol button to make a start!Feel free to look at the free video previews of various lectures on this page. We look forward to seeing you on the inside.


Section 1: Introduction and setup

Lecture 1 Course Introduction

Lecture 2 Getting the best out of this course

Lecture 3 Understanding the required tools

Lecture 4 Installing Python on Windows

Lecture 5 Installing Python on Mac

Lecture 6 Pycharm and Django

Lecture 7 Installing VS Code on Mac, Windows, Linux

Lecture 8 Introduction to the command-line terminal and its importance with Django

Section 2: Basics of Django and its working

Lecture 9 Section Overview

Lecture 10 What is a Web Framework? Introduction to Django

Lecture 11 Understanding and setting up a Virtual Environment

Lecture 12 Creating and Setting up Django Project

Lecture 13 Understanding Django Project and its structure

Lecture 14 Running your Django application

Lecture 15 Terminals in Visual Studio Code

Lecture 16 Apps in Django and creating your first app

Lecture 17 How does Django work?

Lecture 18 Section Summary

Section 3: Working with URLs and Views

Lecture 19 Section overview

Lecture 20 URL’s and getting our first URL running

Lecture 21 Understanding URLs and views in Django

Lecture 22 Views and app specific URL’s

Lecture 23 Challenge: Create our second URL and view

Lecture 24 Dynamic URL’s

Lecture 25 Returning HTML as response

Lecture 26 Updating views to return multiple jobs

Lecture 27 Path converters

Lecture 28 What is a Request? Types of request: GET vs POST

Lecture 29 Redirects

Lecture 30 Challenge: Displaying all jobs on home page

Lecture 31 Reverse resolution of URLs and URL names

Lecture 32 Handling not found

Lecture 33 Section Summary

Section 4: Django Template Language

Lecture 34 Section overview

Lecture 35 Django Template Language: The Need

Lecture 36 Creating your first dynamic template

Lecture 37 Behind the scenes and best practices

Lecture 38 Working with variables to render dynamic information

Lecture 39 render() function

Lecture 40 Challenge: One more variable

Lecture 41 What are tags?

Lecture 42 If…else statements

Lecture 43 For loops

Lecture 44 Django Template Language and Visual Studio

Lecture 45 Working with filters

Lecture 46 Writing comments in templates

Lecture 47 Challenge: Migrating job detail page to template

Lecture 48 Challenge: Migrating jobs list page to template

Lecture 49 URL tag in Django

Lecture 50 Section Summary

Section 5: Django models/working with the database

Lecture 51 Section overview

Lecture 52 Basics: What is a database and why do we need it?

Lecture 53 Django and Databases

Lecture 54 What is ORM?

Lecture 55 Django Models, Field, Field types, Field options

Lecture 56 Creating our first Model and doing migrations

Lecture 57 Viewing tables created

Lecture 58 Adding more fields to our models

Lecture 59 Remigration

Lecture 60 Behind the scenes of Django Migrations

Lecture 61 Inserting data into the database

Lecture 62 Getting all data from the table

Lecture 63 __str__ in models

Lecture 64 Query Filters

Lecture 65 Getting single record from the table

Lecture 66 exclude()

Lecture 67 Limiting QuerySets

Lecture 68 Sorted results

Lecture 69 Field Lookups

Lecture 70 Updating the existing data

Lecture 71 Chaining QuerySets

Lecture 72 Job list page: Getting data from the database in-app

Lecture 73 Job detail page: Getting data from the database in-app

Lecture 74 Working with Slugs, why slugs

Lecture 75 Best practices and preventing updates of Slugs

Lecture 76 Defining limit and Using Slugs as index

Lecture 77 Aggregation

Lecture 78 Deleting data from the database

Lecture 79 Section Summary

Section 6: Django Admin Panel

Lecture 80 Section overview

Lecture 81 Django Admin panel

Lecture 82 Exploring admin panel and activating models in admin

Lecture 83 Managing data with admin panel

Lecture 84 Behind the scenes of Django Admin panel

Lecture 85 Customizing admin panel

Lecture 86 Customizing model fields in list view

Lecture 87 Filters

Lecture 88 Allowing users to search

Lecture 89 Managing fields in detail view

Lecture 90 Working with Fieldsets

Lecture 91 Using inbuilt CSS classes

Lecture 92 Section Summary

Section 7: Working with multiple Models and Relationships

Lecture 93 Section overview

Lecture 94 Working with multiple models / Relationships

Lecture 95 One to One relationship

Lecture 96 Managing data with One to One Relationships

Lecture 97 Many to One relationship

Lecture 98 Managing data with Many to One relationship

Lecture 99 Many to Many relationship

Lecture 100 Managing data in Many to Many relationship

Lecture 101 New models on Admin panel: Location Model

Lecture 102 New models on Admin panel: Author Model

Lecture 103 New models on Admin panel: Skills Model

Lecture 104 Section Summary

Section 8: Forms and ModelForms

Lecture 105 Section overview

Lecture 106 Bringing forms to the front end: Forms and ModelForms

Lecture 107 Forms the traditional way

Lecture 108 Evaluating our form

Lecture 109 POST requests and CSRF tokens

Lecture 110 Adding serverside validations

Lecture 111 Saving data to database

Lecture 112 Evaluating our approach so far

Lecture 113 The Form class

Lecture 114 Our first Django Form

Lecture 115 Building our view with Form

Lecture 116 Analyzing our form

Lecture 117 Saving form data

Lecture 118 Different ways of rendering form

Lecture 119 Form options

Lecture 120 Validating fields

Lecture 121 Rendering form manually

Lecture 122 Rendering fields with for loop

Lecture 123 What are ModelForms?

Lecture 124 Configuring views to work with ModelForms

Lecture 125 Customizing defaults with ModelForms

Lecture 126 Validations in Model

Lecture 127 Working with choices

Lecture 128 blank vs required vs null

Lecture 129 Section Summary

Section 9: Working with Static Files and File uploads

Lecture 130 Section overview

Lecture 131 What are static files?

Lecture 132 CSS and JS within HTML file

Lecture 133 A separate CSS file

Lecture 134 Behind the scenes of static files

Lecture 135 A separate JS file

Lecture 136 Best practices with static files

Lecture 137 Rendering images in your projects

Lecture 138 Image Uploads: Setting up a new app

Lecture 139 Saving and uploading images

Lecture 140 Rendering images on frontend

Lecture 141 Uploading files other than images

Lecture 142 Section Summary

Section 10: Finishing our job application

Lecture 143 Section overview

Lecture 144 Way forward: What are we going to build?

Lecture 145 Updating Job detail Page

Lecture 146 Challenge: Updating Job List Page

Lecture 147 Adding missing models

Lecture 148 Updating Subscribe Page

Lecture 149 Inheritance with Templates and its need

Lecture 150 Using inheritance to organize templates

Lecture 151 Challenge: Updating Job detail Page

Lecture 152 Challenge: Updating Subscribe Page

Lecture 153 Submitting data from subscribe form

Lecture 154 Section Summary

Section 11: Deploying your apps on a real server

Lecture 155 Section overview

Lecture 156 What does hosting on production mean?

Lecture 157 Exploring different hosting providers

Lecture 158 Other hosting options

Lecture 159 Heroku: an overview and how does it work?

Lecture 160 Getting started on heroku

Lecture 161 Preparing your app to be deployed on production

Lecture 162 Additonal configurations before deployment

Lecture 163 Getting project dependencies on your server

Lecture 164 Installing and setting up git

Lecture 165 Deploying your application on Heroku server

Lecture 166 Serving static files on production

Lecture 167 Deploying to Heroku via CLI

Lecture 168 Heroku commands to know

Lecture 169 Serving static files using WhiteNoise

Lecture 170 What happens if you set IS_DEVELOPMENT mode to True

Lecture 171 Serving media files via S3 bucket

Lecture 172 Moving static files to S3 bucket

Lecture 173 SQLite on production

Lecture 174 Postgres and PgAdmin

Lecture 175 Migrating jobapp to relational database

Lecture 176 Getting Relational Database on Production

Lecture 177 Section Summary

Section 12: Real world project: A Blog Application | Getting started

Lecture 178 Section Overview

Lecture 179 Getting your template files

Lecture 180 Project setup

Lecture 181 Posts: Building model

Lecture 182 Structuring templates

Lecture 183 Posts: views and templates

Lecture 184 Posts: URLs and viewing posts

Lecture 185 Configuring static files and render post

Lecture 186 Building the home page

Lecture 187 Building Tags

Lecture 188 Recording views

Lecture 189 Allowing users to comment

Lecture 190 Rendering comments

Lecture 191 Fixing the submit issue on refresh

Lecture 192 Building replies

Lecture 193 Allowing users to leave a reply

Lecture 194 Rendering replies

Lecture 195 Section Summary

Section 13: Real world project: A Blog Application | Building more features

Lecture 196 Section Overview

Lecture 197 Displaying popular and new posts on home

Lecture 198 Making users subscribe to our blog

Lecture 199 Adding featured post

Lecture 200 Building Tags page

Lecture 201 Enabling Author on posts

Lecture 202 Challenge: Building Author page

Lecture 203 Building search

Lecture 204 Building website meta

Lecture 205 Building navbar, footer and about page

Lecture 206 Allowing HTML content

Lecture 207 Section Summary

Lecture 208 Upcoming content – Work in progress

Section 14: Extra Information – Source code, and other stuff

Lecture 209 Source Codes

Lecture 210 Bonus Lecture and Information

Students with a basic knowledge of Python seeking to learn about web development using Django

Course Information:

Udemy | English | 30h 45m | 14.26 GB
Created by: Tim Buchalka’s Learn Programming Academy

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top