Django A-Z: Build & Deploy Web Project With Python & Django

Django A-Z: Build & Deploy Web Project With Python & Django

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 5h 44m | 1.94 GB

Learn Django Core By Building Real Web Application With Python, Django, GIT and Deploy on Heroku Server From Basics!

Welcome to Django A-Z: Learn Django Framework By Building & Deploying Web Application Project!
One course that will help you to start your Web Development Journey from Scratch Step-by-Step. This course touches each and every important concept for Django beginners with it’s latest LTS Version Django 2.2 and 3.2,

Throughout this course you will learn about:

  • Development Environment Set-up. (Libraries, Extensions, IDE’s, Virtualenv)
  • Django Flow & File Structure
  • Django URLs, Views, and Templates
  • Models and SQLite3 Database
  • Set-up Static files and Media files Structure. (CSS, JS, Images)
  • Work with Administration Panel
  • Work with Forms and Fields
  • Writing Function-Based Views
  • Messages and Notification.
  • Django Authentication System
  • Functionality for Registration, Login, and Logout
  • Integrating Crispy Form to improve Registration Functionality
  • Understanding Restrictions – Page, Header
  • Relationship Between Models (Task & User)
  • Understanding Foreign Key Concept – ManyToMany Relationship, OneToOne Relationship
  • Working with Django Security Updates
  • 4 Important Pillars to Deploy (git, GitHub, Heroku, Heroku CLI)
  • Working with GitHub Repository
  • Understanding the working of requirements txt and .gitignore
  • Working with Django Environ (Django Environment Variable)
  • Push project from Local System to GitHub
  • Working with Django Heroku (STATICROOT, WSGI, gunicorn)
  • Working with Heroku CLI
  • Handling WSGI with gunicorn
  • Hiding Secret Key, DEBUG, Allowed Host, Database Information
  • Working with Django Security and Database Updates

After completing this course you will be ready to work on beginner’s projects as Intern, Fresher, or Freelancer and you will also be able to implement everything yourself! Most importantly you will be ready to divide deep for the big available scope with Django in the future.

Table of Contents

Course Introduction
1 Course Introduction
2 Welcome – Lets Get Started!
3 Understanding Django

Project Setup
4 Setting Up Text Editor – VSCode
5 Setting Up Virtual Environment
6 Django Version

Core Django – Starting Our Project
7 Startapp – Taskmate
8 Runserver For First Time
9 Django Flow and Django Structure
10 Urls and Views

11 Templates
12 Bootstrap
13 Working with Jinja 2
14 Base Template and Jinja 2
15 Static Folder and Improving Website Look

Model and Migration (Database Stuff)
16 Admin Panel
17 Models
18 Database Migrations

Fetch Data And Display On Template
19 Fetch Data From Database
20 Displaying Data On Templates
21 Adding Condition On Data

Django Forms
22 Adding Form and Accepting Input

Django Messages
23 Adding Messages and Alert Option
24 Close Option On Alert

Understanding CSS and Bootstrap
25 Understanding CSS and Bootstrap

Implementing CRUD Functionality
26 Deleting Queryset Item
27 Editing Queryset Item – 1
28 Editing Queryset Item – 2
29 Editing Queryset Item – 3
30 Adding Option – Mark Task As Completed
31 Adding Option – Mark Task As Pending

32 Pagination Overview
33 Implementing Pagination – 1
34 Implementing Pagination – 2
35 Implementing Pagination – 3

Designing Task Page
36 Fixing URLs and Links
37 Fixing Task Page Design – 1
38 Fixing Task Page Design – 2

Designing Home Page Using Bootstrap
39 Designing Home Page – 1
40 Designing Home Page – 2

Accounts & Authentication
41 Introduction – Django Authentication System
42 Creating User Section

43 Registration Form
44 Register Templates
45 Register Views [Part I]
46 Register Views [Part II]
47 Adding Email Field In Forms
48 Improving Form Design With Crispy Forms
49 Adding Grid Layout On Registration Page

Login & Logout
50 Login – URLs, Views & Template
51 Login – Functionality Test
52 Login – Redirect URL
53 Logout
54 Quick Design Change

Adding Restrictions
55 Adding Header Restriction [Part I]
56 Adding Header Restriction [Part II]
57 Adding Page Restrictions

Relationship Between Task & User
58 Relationship Between Task & User
59 Adding Foreign Key
60 Updating Task Input Fields
61 Task Of Logged-in User Only

Securing Our Application
62 Security Problem & Solution [Part I]
63 Security Problem & Solution [Part II]

Understanding Deployment Process
64 Important Pillars to Deploy

Working with GitHub and Heroku
65 Registering on Heroku and GitHub
66 Creating GitHub Repository
67 Working with requirements.txt and .gitignore

Django Environment Variable
68 Understanding Django Environ
69 Working with Environment Variables
70 Solving .env Errors [Part 1]
71 Solving .env Errors [Part 2]

Local System to GitHub
72 Push project from Local System to GitHub

73 Working with Django Heroku
74 Working with StaticRoot
75 Handling WSGI with gunicorn
76 Empty folder Staticfiles
77 Configuring Secret Keys

Deploying on Heroku
78 Setting up Database and adding users

Thank You For Being Here!
79 Thank You For Being Here!

Bonus – What’s Next
80 Bonus – What’s Next