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
Requirements
Knowledge of Python
Basic understanding of HTML and CSS
A computer with an internet connection to install free development tools
Description
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.
Overview
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 CourseDown.com