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
EXERCISE: Dynamic URLs - Add 2 Numbers
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