image
The Ultimate Drawing Course Beginner to Advanced...
$179
$79
image
User Experience Design Essentials - Adobe XD UI UX...
$179
$79
Total:
$659

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 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.
Who this course is for:
Students with a basic knowledge of Python seeking to learn about web development using Django

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

  • You will need a copy of Adobe XD 2019 or above. A free trial can be downloaded from Adobe.
  • No previous design experience is needed.
  • No previous Adobe XD skills are needed.

Course Content

27 sections • 95 lectures
Expand All Sections
1-Introduction and setup
8
1.1-Course Introduction
1.2-Getting the best out of this course
1.3-Understanding the required tools
1.4-Installing Python on Windows
1.5-Installing Python on Mac
1.6-Pycharm and Django
1.7-Installing VS Code on Mac, Windows, Linux
1.8-Introduction to the command-line terminal and its importance with Django
2-Basics of Django and its working
10
2.1-Section Overview
2.2-What is a Web Framework? Introduction to Django
2.3-Understanding and setting up a Virtual Environment
2.4-Creating and Setting up Django Project
2.5-Understanding Django Project and its structure
2.6-Running your Django application
2.7-Terminals in Visual Studio Code
2.8-Apps in Django and creating your first app
2.9-How does Django work?
2.10-Section Summary
3-Working with URLs and Views
15
3.1-Section overview
3.2-URL’s and getting our first URL running
3.3-Understanding URLs and views in Django
3.4-Views and app specific URL's
3.5-Challenge: Create our second URL and view
3.6-Dynamic URL’s
3.7-Returning HTML as response
3.8-Updating views to return multiple jobs
3.9-Path converters
3.10-What is a Request? Types of request: GET vs POST
3.11-Redirects
3.12-Challenge: Displaying all jobs on home page
3.13-Reverse resolution of URLs and URL names
3.14-Handling not found
3.15-Section Summary
4-Django Template Language
17
4.1-Section overview
4.2-Django Template Language: The Need
4.3-Creating your first dynamic template
4.4-Behind the scenes and best practices
4.5-Working with variables to render dynamic information
4.6-render() function
4.7-Challenge: One more variable
4.8-What are tags?
4.9-If…else statements
4.10-For loops
4.11-Django Template Language and Visual Studio
4.12-Working with filters
4.13-Writing comments in templates
4.14-Challenge: Migrating job detail page to template
4.15-Challenge: Migrating jobs list page to template
4.16-URL tag in Django
4.17-Section Summary
5-Django models/working with the database
29
5.1-Section overview
5.2-Basics: What is a database and why do we need it?
5.3-Django and Databases
5.4-What is ORM?
5.5-Django Models, Field, Field types, Field options
5.6-Creating our first Model and doing migrations
5.7-Viewing tables created
5.8-Adding more fields to our models
5.9-Remigration
5.10-Behind the scenes of Django Migrations
5.11-Inserting data into the database
5.12-Getting all data from the table
5.13-__str__ in models
5.14-Query Filters
5.15-Getting single record from the table
5.16-exclude()
5.17-Limiting QuerySets
5.18-Sorted results
5.19-Field Lookups
5.20-Updating the existing data
5.21-Chaining QuerySets
5.22-Job list page: Getting data from the database in-app
5.23-Job detail page: Getting data from the database in-app
5.24-Working with Slugs, why slugs
5.25-Best practices and preventing updates of Slugs
5.26-Defining limit and Using Slugs as index
5.27-Aggregation
5.28-Deleting data from the database
5.29-Section Summary
6-Django Admin Panel
13
6.1-Section overview
6.2-Django Admin panel
6.3-Exploring admin panel and activating models in admin
6.4-Managing data with admin panel
6.5-Behind the scenes of Django Admin panel
6.6-Customizing admin panel
6.7-Customizing model fields in list view
6.8-Filters
6.9-Allowing users to search
6.10-Managing fields in detail view
6.11-Working with Fieldsets
6.12-Using inbuilt CSS classes
6.13-Section Summary
7-Working with multiple Models and Relationships
12
7.1-Section overview
7.2-Working with multiple models / Relationships
7.3-One to One relationship
7.4-Managing data with One to One Relationships
7.5-Many to One relationship
7.6-Managing data with Many to One relationship
7.7-Many to Many relationship
7.8-Managing data in Many to Many relationship
7.9-New models on Admin panel: Location Model
7.10-New models on Admin panel: Author Model
7.11-New models on Admin panel: Skills Model
7.12-Section Summary
8-Forms and ModelForms
25
8.1-Section overview
8.2-Bringing forms to the front end: Forms and ModelForms
8.3-Forms the traditional way
8.4-Evaluating our form
8.5-POST requests and CSRF tokens
8.6-Adding serverside validations
8.7-Saving data to database
8.8-Evaluating our approach so far
8.9-The Form class
8.10-Our first Django Form
8.11-Building our view with Form
8.12-Analyzing our form
8.13-Saving form data
8.14-Different ways of rendering form
8.15-Form options
8.16-Validating fields
8.17-Rendering form manually
8.18-Rendering fields with for loop
8.19-What are ModelForms?
8.20-Configuring views to work with ModelForms
8.21-Customizing defaults with ModelForms
8.22-Validations in Model
8.23-Working with choices
8.24-blank vs required vs null
8.25-Section Summary
9-Working with Static Files and File uploads
13
9.1-Section overview
9.2-What are static files?
9.3-CSS and JS within HTML file
9.4-A separate CSS file
9.5-Behind the scenes of static files
9.6-A separate JS file
9.7-Best practices with static files
9.8-Rendering images in your projects
9.9-Image Uploads: Setting up a new app
9.10-Saving and uploading images
9.11-Rendering images on frontend
9.12-Uploading files other than images
9.13-Section Summary
10-Finishing our job application
12
10.1-Section overview
10.2-Way forward: What are we going to build?
10.3-Updating Job detail Page
10.4-Challenge: Updating Job List Page
10.5-Adding missing models
10.6-Updating Subscribe Page
10.7-Inheritance with Templates and its need
10.8-Using inheritance to organize templates
10.9-Challenge: Updating Job detail Page
10.10-Challenge: Updating Subscribe Page
10.11-Submitting data from subscribe form
10.12-Section Summary
11-Deploying your apps on a real server
23
11.1-Section overview
11.2-What does hosting on production mean?
11.3-Exploring different hosting providers
11.4-Other hosting options
11.5-Heroku: an overview and how does it work?
11.6-Getting started on heroku
11.7-Preparing your app to be deployed on production
11.8-Additonal configurations before deployment
11.9-Getting project dependencies on your server
11.10-Installing and setting up git
11.11-Deploying your application on Heroku server
11.12-Serving static files on production
11.13-Deploying to Heroku via CLI
11.14-Heroku commands to know
11.15-Serving static files using WhiteNoise
11.16-What happens if you set IS_DEVELOPMENT mode to True
11.17-Serving media files via S3 bucket
11.18-Moving static files to S3 bucket
11.19-SQLite on production
11.20-Postgres and PgAdmin
11.21-Migrating jobapp to relational database
11.22-Getting Relational Database on Production
11.23-Section Summary
12-Real world project: A Blog Application
1
Getting started
12.1-Section Overview;12.2-Getting your template files;12.3-Project setup;12.4-Posts: Building model;12.5-Structuring templates;12.6-Posts: views and templates;12.7-Posts: URLs and viewing posts;12.8-Configuring static files and render post;12.9-Building the home page;12.10-Building Tags;12.11-Recording views;12.12-Allowing users to comment;12.13-Rendering comments;12.14-Fixing the submit issue on refresh;12.15-Building replies;12.16-Allowing users to leave a reply;12.17-Rendering replies;12.18-Section Summary
1
13-Real world project: A Blog Application
Building more features
12
13.1-Section Overview
13.2-Displaying popular and new posts on home
13.3-Making users subscribe to our blog
13.4-Adding featured post
13.5-Building Tags page
13.6-Enabling Author on posts
13.7-Challenge: Building Author page
13.8-Building search
13.9-Building website meta
13.10-Building navbar, footer and about page
13.11-Allowing HTML content
13.12-Section Summary
14-Sessions
5
14.1-Section Overview
14.2-What are sessions?
14.3-Behind the scenes of sessions
14.4-Enabling sessions to hide subscribe option
14.5-Section Summary
15-Authentication
13
15.1-Section Overview
15.2-Authentication in Django
15.3-Behind the scenes of Django Authentication
15.4-Creating users
15.5-Enabling authentication and Inbuilt views and urls
15.6-Implementing login functionality
15.7-Message From Faisal!
15.8-Implementing logout functionality
15.9-Identifying authenticated users in templates and managing errors
15.10-Adding custom registration page
15.11-Implementing registration functionality
15.12-Refining login page
15.13-Section Summary
16-Real world project: A Blog Application
1
Finishing our blog application
16.1-Section Overview;16.2-Building bookmarks;16.3-Challenge: Building likes;16.4-Building All Posts page;16.5-Challenge: Building All Bookmarks page;16.6-Challenge: Building All Likes page;16.7-Fixing the footer;16.8-Building Sidebar in post;16.9-Section Summary;16.10-Newly Published Content
1
17-Extra Information - Source code, and other stuff
17.1-Source Codes;17.2-Bonus Lecture and Information
0