Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Django Bootcamp: Zero to Mastery
Introduction
Learn Django with Dominic Vacchiano (1:00)
Course Resources
Exercise: Meet Your Classmates and Instructor
ZTM Plugin + Understanding Your Video Player
Set Your Learning Streak Goal
Section 1: Introduction to Django
Intro to Web Servers (5:30)
What is Django and the MVT Pattern (4:54)
Why Learn Django (4:48)
Section 2: Installation and Setup
Python Installation (2:37)
Visual Studio Code Installation (2:03)
Visual Studio Code Extensions (Recommended)
Build Django Projects Quickly from the Browser Using Replit (1:08)
Git Bash Terminal Installation (1:39)
Bash vs. Powershell Terminal Setup in VS Code
Section 3: Views and URLs + Your First Django App
Your First Day! (1:58)
URLs and Views Overview (3:17)
Django Project Setup (2:18)
Adding URLs and Views (5:45)
EXERCISE: About Page
EXERCISE: About Page Solution (1:58)
Dynamic URLs Overview: a Look at the Django Docs (5:01)
Adding Dynamic URL Routing (2:43)
EXERCISE: Dynamic URLs - Add 2 Numbers
EXERCISE: Dynamic URLs - Add 2 Numbers Solution (1:51)
Let's Have Some Fun (+ More Resources)
Section 4-A: Django Templates + Favorite Movies App Project
How Django Templates Work (5:54)
Movies App Project Setup (4:30)
My Fav Movies Template (4:24)
EXERCISE: Create About Page
EXERCISE: Create About Page Solution (2:22)
Django Template Variables, Tags, and Filters Overview (5:38)
Accessing Variables in Django Templates (2:04)
Listing Out Our Favorite Movies (4:29)
Django Template Inheritance Overview (4:36)
Creating Navigation Using Template Inheritance (7:31)
Adding Image to About Page (4:26)
Unlimited Updates
Section 4-B: Deployment of our Favorite Movies App Project
Updating Our Favorite Movies App for Deployment (3:15)
Pushing Our Project to GitHub (6:28)
Launching Our Project Live on the Server (3:56)
Allowing Our Images to Show (4:20)
Section 5: Django Models + Jobs Board Project
What Are Django Models? (7:30)
Job Board Project and App Setup (4:09)
Creating Job Posting Model (7:00)
Adding Our First Job Posting to the Database (5:42)
Adding New Field to Job Posting Table (5:16)
Grabbing the Active Job Posting in Our View (3:01)
Listing Out Active Jobs in Our Template (4:13)
Adding Filters to the Job Listings to Update Formatting (2:23)
Job Detail Pages (5:19)
Handling "Does Not Exist" Error for Job Details (2:40)
Styling to Our Home And Detail Job Pages (4:53)
Course Check-In
Section 6: Django Admin
Creating an Admin Super User and First Look at Django Admin Interface (3:06)
Registering the Job Board Model in the Admin (3:46)
Making the Job Postings Appear Better in the Admin Section (2:30)
Creating, Updating and Deleting Job Postings via the Django Admin (3:10)
Implement a New Life System
Section 7: Django Forms + Bitly Clone Project
The First Project Meeting (1:12)
Setting Up Our Link Shortener Django Project (2:23)
Creating Our Link App and Models (7:32)
Registering Our Link Model with the Admin (3:29)
Adding Links via the Admin (1:32)
Links View and URL Setup (3:13)
Querying the Links from the Database (2:11)
Making the Home Page Pretty with Tailwind CSS (3:54)
Adding Link Shortening Redirect Functionality (5:39)
Intro to Forms: Creating Our First Form (4:56)
Getting the Input Data from the Form (4:08)
Using Django Forms to Create Our Link Form (6:50)
Refactoring to Use Django ModelForms to Create and Save a New Link (3:40)
Adding Styling to Our Form with Crispy Forms (7:18)
Exercise: Imposter Syndrome (2:55)
Section 8: Django Class Based Views + Linktree Clone Project
New Product Pivot (1:18)
Creating Initial Django Project and LinkPlant App (3:15)
Setting Up the Profile and Link Models (11:36)
Registering Our Models with the Admin and Creating Data via the Admin (5:42)
Listing Out the Links with a Class Based View ListView (8:13)
Creating Base HTML File and Styling with Tailwind CSS (2:58)
Creating New Links with the CreateView Class Based View (8:09)
Installing Crispy Forms and Tailwind Styling (3:23)
Updating the Links with the UpdateView Class (4:42)
Creating the Delete View to Remove a Link Using DeleteView Class (8:58)
Building the Final Profile Page Showcasing Links (8:08)
Project Demo Day (1:42)
Section 9: User Authentication and Authorization + TripTrak Project
Initial Project Setup and Creating Trip App (5:43)
Trip and Notes Data Models (11:15)
Enabling Images to be Stored in Our Database and Served via Django (5:43)
Adding Trips via Admin and Creating View to List Out Trips (5:32)
Using Built In Django Auth App to Setup Our Auth URLs (4:54)
Looking Under the Django Hood at the Auth App (2:54)
Adding Our Login Template Page (6:42)
Creating Logout Page and Checking if User is Logged In or Not (3:41)
Setting Up User Registration and Filtering Trips for the Logged In User (8:31)
Adding Styling and Creating Our Base HTML File (2:54)
Allowing User to Create a New Trip (9:49)
Viewing a Trip's Details (6:30)
Creating Notes via Admin and Seeing Notes Details (5:21)
Listing Out Our Notes with a Class Based View (6:57)
Adding a Create Note Form Using Class Based View (8:19)
Updating and Deleting a Note (6:13)
Updating and Deleting a Trip (6:09)
Adding the Finishing Touches to the Homepage and Login and Signup Forms (4:08)
The Final Launch Celebration (1:36)
Section 10: REST Framework Fundamentals
Intro to Django REST Framework and Web API (4:43)
Setting up Django Project for Restaurant (7:27)
Returning Data in JSON Format (9:30)
Using Django REST Framework (12:02)
Where To Go From Here?
Thank You (1:17)
Review This Course!
Become An Alumni
Learning Guideline
ZTM Events Every Month
LinkedIn Endorsements
Installing Crispy Forms and Tailwind Styling
This lecture is available exclusively for ZTM Academy members.
If you're already a member,
you'll need to login
.
Join ZTM To Unlock All Lectures