Python Django 4 Masterclass | Build a Real World Project

Python Django 4 Masterclass | Build a Real World Project

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 138 lectures (19h 10m) | 8.65 GB

Become an Expert Django Web Developer and Dramatically Increase Your Career Potential

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 browser
  • The Django Template Language and how can you create dynamic templates with Django
  • Learn filters in the Django template language
  • Database migrations and multiple models
  • Writing queries to fetch data using Querysets
  • Work with the Django Admin Panel to manage/customize your website
  • Forms and ModelForms to accept information from users on your website
  • Managing static files like HTML, CSS, and JS on the server
  • Implementing Authentication in Django
  • Working with and managing sessions in Django
  • Deploy apps on a real production server and see it live over the internet
  • Learn to make APIs using the Django Rest Framework

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

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
Table of Contents

Introduction and setup
1 Course Introduction
2 Getting the best out of this course
3 Understanding the required tools
4 Installing Python on Windows
5 Installing Python on Mac
6 Pycharm and Django
7 Installing VS Code on Mac, Windows, Linux
8 Introduction to the command-line terminal and its importance with Django

Basics of Django and its working
9 What is a Web Framework Introduction to Django
10 Understanding and setting up a Virtual Environment
11 Creating and Setting up Django Project
12 Understanding Django Project and its structure
13 Running your Django application
14 Terminals in Visual Studio Code
15 Apps in Django and creating your first app
16 How does Django work

Working with URLs and Views
17 URL’s and getting our first URL running
18 Understanding URLs and views in Django
19 Views and app specific URL’s
20 Challenge Create our second URL and view
21 Dynamic URL’s
22 Returning HTML as response
23 Updating views to return multiple jobs
24 Path converters
25 What is a Request Types of request GET vs POST
26 Redirects
27 Challenge Displaying all jobs on home page
28 Reverse resolution of URLs and URL names
29 Handling not found

Django Template Language
30 Django Template Language The Need
31 Creating your first dynamic template
32 Behind the scenes and best practices
33 Working with variables to render dynamic information
34 render() function
35 Challenge One more variable
36 What are tags
37 If…else statements
38 For loops
39 Django Template Language and Visual Studio
40 Working with filters
41 Writing comments in templates
42 Challenge Migrating job detail page to template
43 Challenge Migrating jobs list page to template
44 URL tag in Django

Django modelsworking with the database
45 Basics What is a database and why do we need it
46 Django and Databases
47 What is ORM
48 Django Models, Field, Field types, Field options
49 Creating our first Model and doing migrations
50 Viewing tables created
51 Adding more fields to our models
52 Remigration
53 Behind the scenes of Django Migrations
54 Inserting data into the database
55 Getting all data from the table
56 str in models
57 Query Filters
58 Getting single record from the table
59 exclude()
60 Limiting QuerySets
61 Sorted results
62 Field Lookups
63 Updating the existing data
64 Chaining QuerySets
65 Job list page Getting data from the database in-app
66 Job detail page Getting data from the database in-app
67 Working with Slugs, why slugs
68 Best practices and preventing updates of Slugs
69 Defining limit and Using Slugs as index
70 Aggregation
71 Deleting data from the database

Django Admin Panel
72 Django Admin panel
73 Exploring admin panel and activating models in admin
74 Managing data with admin panel
75 Behind the scenes of Django Admin panel
76 Customizing admin panel
77 Customizing model fields in list view
78 Filters
79 Allowing users to search
80 Managing fields in detail view
81 Working with Fieldsets
82 Using inbuilt CSS classes

Working with multiple Models and Relationships
83 Working with multiple models Relationships
84 One to One relationship
85 Managing data with One to One Relationships
86 Many to One relationship
87 Managing data with Many to One relationship
88 Many to Many relationship
89 Managing data in Many to Many relationship
90 New models on Admin panel Location Model
91 New models on Admin panel Author Model
92 New models on Admin panel Skills Model

Forms and ModelForms
93 Bringing forms to the front end Forms and ModelForms
94 Forms the traditional way
95 Evaluating our form
96 POST requests and CSRF tokens
97 Adding serverside validations
98 Saving data to database
99 Evaluating our approach so far
100 The Form class
101 Our first Django Form
102 Building our view with Form
103 Analyzing our form
104 Saving form data
105 Different ways of rendering form
106 Form options
107 Validating fields
108 Rendering form manually
109 Rendering fields with for loop
110 What are ModelForms
111 Configuring views to work with ModelForms
112 Customizing defaults with ModelForms
113 Validations in Model
114 Working with choices
115 blank vs required vs null

Working with Static Files and File uploads
116 What are static files
117 CSS and JS within HTML file
118 A separate CSS file
119 Behind the scenes of static files
120 A separate JS file
121 Best practices with static files
122 Rendering images in your projects
123 Image Uploads Setting up a new app
124 Saving and uploading images
125 Rendering images on frontend
126 Uploading files other than images

Finishing our job application
127 Way forward What are we going to build
128 Updating Job detail Page
129 Challenge Updating Job List Page
130 Adding missing models
131 Updating Subscribe Page
132 Inheritance with Templates and its need
133 Using inheritance to organize templates
134 Challenge Updating Job detail Page
135 Challenge Updating Subscribe Page
136 Submitting data from subscribe form
137 Getting your template files
138 Source Codes