Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Django Masterclass - Complete Web Development With Python
Course Introduction
Course Introduction (2:59)
Understanding Django - Theory (8:24)
Project Setup
Setting Up Text Editor - VSCode (1:50)
Setting Up Virtual Environment (7:46)
Why I Recommend Django 2.2?
Django Version Update (3:24)
Core Django - Starting Our Project
Startapp - Taskmate (6:31)
Runserver For First Time (3:59)
Django Flow and Django Structure (9:02)
Urls and Views (7:13)
Templates
Templates (4:51)
Bootstrap (4:14)
Working with Jinja 2 (4:01)
Base Template and Jinja 2 (12:20)
Static Folder and Improving Website Look (6:09)
Model and Migration (Database Stuff)
Admin Panel (3:00)
Models (3:13)
Database Migrations (6:28)
Fetch Data And Display On Template
Fetch Data From Database (3:37)
Displaying Data On Templates (7:23)
Adding Condition On Data (2:37)
Django Forms
Adding Form and Accepting Input (10:42)
Django Messages
Adding Messages and Alert Option (4:54)
Close Option On Alert (1:57)
Understanding CSS and Bootstrap
Understanding CSS and Bootstrap (3:41)
Implementing CRUD Functionality
Deleting Queryset Item (6:50)
Editing Queryset Item - 1 (4:43)
Editing Queryset Item - 2 (5:03)
Editing Queryset Item - 3 (3:13)
Adding Option - Mark Task As Completed (4:53)
Adding Option - Mark Task As Pending (1:16)
Pagination
Pagination Overview (1:37)
Implementing Pagination - 1 (4:35)
Implementing Pagination - 2 (5:51)
Implementing Pagination - 3 (3:22)
Designing Task Page
Fixing URLs and Links (6:19)
Fixing Task Page Design - 1 (3:10)
Fixing Task Page Design - 2 (2:54)
Designing Home Page Using Bootstrap
Designing Home Page - 1 (7:34)
Designing Home Page - 2 (8:15)
Accounts & Authentication
Introduction - Django Authentication System (3:16)
Creating User Section (5:09)
Registration
Registration Form (3:34)
Register Templates (5:00)
Register Views [Part I] (4:58)
Register Views [Part II] (3:03)
Adding Email Field In Forms (5:30)
Improving Form Design With Crispy Forms (4:36)
Adding Grid Layout On Registration Page (2:50)
Login & Logout
Login - URLs, Views & Template (4:39)
Login - Functionality Test (2:33)
Login - Redirect URL (3:36)
Logout (4:02)
Quick Design Change (1:29)
Adding Restrictions
Adding Header Restriction [Part I] (5:29)
Adding Header Restriction [Part II] (5:11)
Adding Page Restrictions (5:42)
Relationship Between Task & User
Relationship Between Task & User (2:05)
Adding Foreign Key (6:38)
Updating Task Input Fields (3:47)
Task Of Logged-in User Only (1:12)
Securing Our Application
Security Problem & Solution [Part I] (4:00)
Security Problem & Solution [Part II] (3:27)
Understanding Deployment Process
4 Important Pillars to Deploy (3:47)
Working with GitHub and Heroku
Registering on Heroku and GitHub (3:13)
Creating GitHub Repository (2:08)
Working with requirements.txt and .gitignore (4:39)
Django Environment Variable
Understanding Django Environ (2:44)
Working with Environment Variables (4:02)
Solving .env Errors [Part 1] (1:35)
Solving .env Errors [Part 2] (3:10)
Local System to GitHub
Push project from Local System to GitHub (6:54)
Heroku
Working with Django Heroku (3:34)
Working with StaticRoot (2:16)
Handling WSGI with gunicorn (2:51)
Empty folder Staticfiles (1:29)
Configuring Secret Keys (4:55)
Database and Users
Setting up Database and adding users (2:57)
Thank You For Being Here!
Thank You For Being Here! (0:27)
Working with StaticRoot
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock