Django Web Framework enroll
Learn Python's popular web framework, Django, and many other concepts you will need to start building complex, dynamic web applications using Python. In this course, you will also use the PostgreSQL database and deploy your applications to the internet using both Microsoft Azure and Heroku.
24 Sections · 425 Pages · By Martin Breuss
-
Level
Intermediate to Advanced
-
Duration
250 Hours. Or, ~4 months of dedicated learning @ 15-20 hours per week
-
What's included
143 lessons. 146 videos. 28 quizzes. 100+ code samples. Dozens of challenges. Several portfolio projects.
-
Certificate
Django Web Framework Certificate
This course is part of the following career track:
-
2) Getting Started With Django
-
What Is Django?6 min
-
Why Web Frameworks
-
Video: Why Use a Web Framework2 min
-
Video: Why Use Django?4 min
-
Video: What You'll Build & Learn in this Course5 min
-
Quiz: Django Web Framework
-
Django Overview
-
Django Project Structure and Flow3 min
-
Video: Django Projects & Apps Structure4 min
-
Video: Django App Files3 min
-
Video: Django Request Flow3 min
-
Video Recap: Getting Started With Django1 min
-
Assignments
-
Quiz: Getting Started With Django
-
Feedback: Getting Started With Django
-
-
3) Setup Your Development Environment
-
Django Course Setup3 min
-
Operating System Setup4 min
-
Install Python3 min
-
Video: VSCode for Django3 min
-
Why Use VSCode3 min
-
Download Django Course Repo3 min
-
Quiz: OS Setup For Django
-
Setting Up Your Environment
-
Use Python Virtual Environments3 min
-
Video: Python Create Venv4 min
-
Video: Python Pipenv Install4 min
-
How to Create Python Venv and Pipenv4 min
-
Video: How to Install Django3 min
-
Video: Django Start Project2 min
-
Django Start Project3 min
-
Django Runserver3 min
-
Video Recap: Django Project Setup2 min
-
Assignments
-
Quiz: Development Environment Setup
-
Feedback: Setup Your Development Environment
-
-
4) Understand The Django Framework
-
Video: Django Framework Functionalities2 min
-
MVC or MTV?4 min
-
Video: Separation of Concerns in Django3 min
-
Quiz: Understand The Django Framework
-
Ride The Django Flow
-
Django Tutorial: Blog Application Introduction3 min
-
Video: Error-Driven Development2 min
-
Error-Driven Development4 min
-
Video: How to Create a Django App7 min
-
How to Create a Django App3 min
-
Video: How to Create a Django URL6 min
-
Django URL Configuration and Paths5 min
-
Video: Django HttpResponse4 min
-
Django Views & HttpResponse3 min
-
HTML And Templates
-
Introduction to HTML5 min
-
Answers: HTML Questions3 min
-
Video: Working with HTML3 min
-
Video: Django Templates4 min
-
Django Templates3 min
-
Video: Register Django App5 min
-
Register Django App3 min
-
Video: Django Folder Structure5 min
-
Django Folder Structure3 min
-
Simple Styling
-
Video: Bootstrap CSS6 min
-
Bootstrap CSS Framework7 min
-
Video Recap: Build a Django Application4 min
-
Assignments
-
Quiz: EDD and Django Apps
-
Instructions: Web Development Assignments5 min
-
Assignment: Fix Django Flow3 min
-
Assignment: Fix Missing CSS3 min
-
Assignment: Fix Template Rendering3 min
-
Feedback: Understand the Django Framework
-
-
5) Build Your Blog Overview Page
-
Video: Blog Part 1 Introduction2 min
-
Blog Part 1: List Overview3 min
-
Video: Blog List Overview1 min
-
Creating And Managing Your Data
-
Video: Relational Databases3 min
-
Introduction to Relational Databases3 min
-
Video: How to Define Django Models4 min
-
Video: Django Migration6 min
-
Important SQLite Commands3 min
-
Video: DB Browser for SQLite2 min
-
Link: DB Browser for SQLite
-
Video: More Blog Migrations5 min
-
Video: The Django ORM2 min
-
Video: Using The Django Shell7 min
-
Django ORM with Django Shell3 min
-
Quiz: Creating And Managing Your Data
-
Forwarding And Displaying Your Data
-
Video: Django Routes and Context5 min
-
Passing Data Through A Context Dictionary4 min
-
Video: Django Template Language5 min
-
Django Template Language4 min
-
Video: Create Post With Django Shell2 min
-
Video: Bootstrap Card For Style5 min
-
Video: Django Template Filters4 min
-
Bootstrap Card Code Reference3 min
-
Django Template Filters3 min
-
Video: Blog List Recap2 min
-
Assignments
-
Quiz: Forwarding And Displaying Your Data
-
Link: Learning Log App
-
Assignment: Fix Missing Data3 min
-
Assignment: Fix Sending Data to Template3 min
-
Assignment: Fix Long Texts3 min
-
Feedback: Build Your Blog Overview Page
-
-
6) Build Your Blog Detail Page
-
Video Introduction: Blog App Part 22 min
-
Review: Django Request Flow3 min
-
Access a Single Model Entry3 min
-
Video: Get Single Entry5 min
-
Quiz: Request Flow and Database
-
Advanced Path Routing
-
Video: Django URL Parameters5 min
-
Video: Django URL Parameters Code6 min
-
Capturing URL Path Parameters in Django5 min
-
Video: Query Your Database from a View Function5 min
-
Making A Database Query3 min
-
Video: What is a Path Converter3 min
-
Django URL Validation with Path Converters3 min
-
Video Recap: Django URL Parameters1 min
-
Quiz: Advanced Path Routing
-
Django Dynamic URLs and URL Patterns5 min
-
How to Use Django Template Tags4 min
-
Quiz: Dynamic URLs
-
Advanced Templating
-
Django Template Inheritance: Parent4 min
-
Django Template Inheritance: Child3 min
-
Django's Admin Interface6 min
-
Congratulations and Recap3 min
-
Assignments
-
Quiz: Advanced Templating
-
Assignment: Fix URL Parameters3 min
-
Assignment: Fix Data Retrieval3 min
-
Assignment: Fix Django Slugs3 min
-
Feedback: Build Your Blog Detail Page
-
-
8) Create A Project, An App, And Views
-
Introduction: Django Polls App Part 13 min
-
Video Introduction: Django Polls App3 min
-
Link: Official Django First App Tutorial Part 1
-
Video: Project Set Up5 min
-
Creating A Project And An App
-
Video: Create Project4 min
-
Link: GitHub Commits - Create Django Project
-
Video: Run Server2 min
-
Video: Start the App2 min
-
Link: GitHub Commits - Create Polls App
-
Creating A View
-
Video: Build a View8 min
-
Link: GitHub Commits - Write First View
-
Video: URL Parameters4 min
-
Recap: Django Polls App Part 13 min
-
Assignments
-
Quiz: Create A Project, An App, And Views
-
Feedback: Create A Project, An App, And Views
-
-
9) Work With Databases, Models, And The Django Admin
-
Introduction: Django Polls App Part 23 min
-
Link: Official Django First App Tutorial Part 2
-
Video: How to Set Django Timezone6 min
-
Link: The Problem With Time & Timezones
-
Video: Migrate Django Installed Apps4 min
-
Video: Inspect SQLite3 Database Schema2 min
-
Link: DB Browser For SQLite
-
Django Models
-
Video: Create Django Models6 min
-
Link: GitHub Commits - Create Models
-
Video: What are Django Model Fields4 min
-
Migrations
-
Video: Register Django Project and Migrate5 min
-
Link: GitHub Commits - Register App
-
Link: GitHub Commits - Make Migrations
-
Video: Django Migrate Explanation6 min
-
SQLite3 Commands And An Advanced Python Shell
-
Video: Confirm New Migrations5 min
-
Video: Install bpython4 min
-
Install bpython3 min
-
Video: Django Shell Practice5 min
-
Video: Django Database Reset4 min
-
Video: Add to Database with Django Shell2 min
-
Video: Improve Django Models6 min
-
Link: GitHub Commits - Add str To Model
-
Improving The Models
-
Link: GitHub Commits - Add Custom Method
-
Video: Django Shell Database Commands8 min
-
Video: Database Relationships with Django ORM9 min
-
The Django Admin Interface
-
Video: Open Django Admin Interface4 min
-
Link: GitHub Commits - Register Model In Admin
-
Video: Django Admin Explanation4 min
-
Recap: Django Polls App Part 23 min
-
Assignments
-
Quiz: Work With Databases, Models, And The Django Admin
-
Feedback: Work With Databases, Models, And The Django Admin
-
-
10) Build Views With Namespaces
-
Introduction: Django Polls App Part 33 min
-
Link: Official Django First App Tutorial Part 3
-
Video: Build More Django Views11 min
-
Link: GitHub Commits - Build More Views
-
Video: Recap of Django Request Flow4 min
-
Video: Views with a Django HttpResponse7 min
-
Link: GitHub Commits - View With HttpResponse
-
Template Rendering
-
Video: Create a Django Template9 min
-
Video: How to Add Django Template7 min
-
Link: GitHub Commits - Use Template
-
Video: How to Render Django Template3 min
-
Link: GitHub Commits - Render Template
-
Video: Raise a 404 Error7 min
-
Link: GitHub Commits - Raise 404 Error
-
Video: How to Use the Django Http404 Shortcut4 min
-
Link: GitHub Commits - Refactor To 404 Shortcut
-
Video: Django Template Syntax5 min
-
Dynamic URLs
-
Video: How to Remove Hardcoded URLs4 min
-
Link: GitHub Commits - Remove Hardcoded URLs
-
Video: What is Django App Namespacing4 min
-
Link: GitHub Commits - Add App Namespace
-
Recap: Django Polls App Part 38 min
-
Assignments
-
Quiz: Build Views With Namespaces
-
Feedback: Build Views With Namespaces
-
-
11) Collect Form Input And Refactor Views
-
Introduction: Django Polls App Part 43 min
-
Link: Official Django First App Tutorial Part 4
-
Video Introduction: Django Polls App Part 41 min
-
Video: What is a VScode Code Snippet3 min
-
Build An HTML Form In Django Templates
-
Video: Build a Django HTML Form10 min
-
Video: Django Error Reporting2 min
-
Video Recap: Build a Django HTML Form4 min
-
Link: GitHub Commits - Write A Form
-
Build The Form-Handling View
-
Video: Access Objects from Django Database8 min
-
Video: Django Form Errors4 min
-
Video: Build Django Form Success5 min
-
Video Recap: Build Django Form View4 min
-
Link: GitHub Commits - Handle POST Request
-
Build The Template
-
Video: Build Django Result View3 min
-
Video: Build Django Result Template4 min
-
Video: What is Django Pluralize2 min
-
Link: GitHub Commits - Render Results
-
Video Recap: Django Form Submit2 min
-
Refactoring To Class-Based Views
-
Video: What are Django Class-Based Views2 min
-
Video: Refactor URL Config3 min
-
Link: GitHub Commits - Refactor URL Config
-
Video: Refactor to Django Class-Based Views6 min
-
Video: How to Use Django ListView4 min
-
Video: Use Django QuerySet in View3 min
-
Link: GitHub Commits - Refactor Views
-
Video: Recap Django Polls App Part 44 min
-
Recap Django Polls App Part 410 min
-
Assignments
-
Quiz: Collect Form Input And Refactor Views
-
Feedback: Collect Form Input And Refactor Views
-
-
12) Write Automated Tests
-
Introduction: Django Polls App - Part 58 min
-
Link: Official Django First App Tutorial - Part 5
-
Video Introduction: Automated Testing with Django4 min
-
Testing The Model
-
Video: Manually Test an Existing Bug4 min
-
Video: How to Create Django Test Case10 min
-
Video: Run Django Test Case3 min
-
Link: GitHub Commits - Create a Test to Expose the Bug
-
Video: Fix the Error in Your Django Project2 min
-
Video: Test Your Django Bug Fix2 min
-
Link: GitHub Commits - Fix the Bug
-
Video: Write a Better Test Scenario1 min
-
Video: Pass All Test Cases5 min
-
Link: GitHub Commits - Add More Tests
-
Testing The Views
-
Video: Manually Test Django Views9 min
-
Video: Save a Future Question4 min
-
Video: Improve Your Index View6 min
-
Link: GitHub Commits - Improve Your Index View
-
Video: Create Django Test Helper Function3 min
-
Video: Test Your New Django View - Part 17 min
-
Video: Test Your New Django View - Part 24 min
-
Link: GitHub Commits - Test Your New Index View
-
More Testing Tasks
-
Video: Improve and Test Your Detail View2 min
-
Link: GitHub Commits - Prevent Users From Accessing Future Questions
-
Link: GitHub Commits - Test Your New Detail View
-
Video: More on Django Automated Testing5 min
-
Recap: Django Polls App - Part 57 min
-
Assignments
-
Quiz: Write Automated Tests
-
Feedback: Write Automated Tests
-
-
13) Add Static Files
-
Introduction: Django Polls App - Part 63 min
-
Link: Official Django First App Tutorial - Part 6
-
Video Introduction: Static Files with Django3 min
-
Add A CSS File
-
Video: Where to Put Django CSS Files4 min
-
Video: How to Link CSS Files in Django Templates4 min
-
Link: GitHub Commits - Turn Links Green
-
Add An Image
-
Video: Template Background Image5 min
-
Link: GitHub Commits - Background Image
-
Video Recap: Static Files in Development3 min
-
Recap: Django Polls App - Part 67 min
-
Assignments
-
Quiz: Add Static Files
-
Feedback: Add Static Files
-
-
14) Customize The Django Admin
-
Introduction: Django Polls App - Part 73 min
-
Link: Official Django First App Tutorial - Part 7
-
Video Introduction: Django Admin Customization2 min
-
Structure The Change Detail Page
-
Video: Reorder Django Admin Form4 min
-
Link: GitHub Commits - Reorder Admin Fields
-
Video: Django Admin
fieldsets
4 min -
Link: GitHub Commits - Django Admin
fieldsets
-
Conveniently Handle Related Models
-
Video: Add the
Choice
Model4 min -
Link: GitHub Commits - Register Choice Model
-
Video: Improve Form with
StackedInline
5 min -
Link: GitHub Commits - Add Related Models
-
Video: Improve Form with
TabularInline
2 min -
Link: GitHub Commits - Refactor Using
TabularInline
-
Video: Add Columns to Your "Change List"5 min
-
Link: GitHub Commits - Add Columns To Change List
-
Video: Customize Column Display4 min
-
Link: GitHub Commits - Improve Columns
-
Filter And Search Your Database
-
Video: Filtering Data3 min
-
Link: GitHub Commits - Filter Data
-
Video: Add Search3 min
-
Link: GitHub Commits - Add Search
-
Customizing The Admin's Look
-
Video: Add Another Template Directory3 min
-
Video: Override the Admin Base Template8 min
-
Link: GitHub Commits - New Admin Template
-
Video: Overwrite the Admin Title5 min
-
Link: GitHub Commits - Change Admin Site Title
-
Assignment: Customize Admin
IndexView
3 min -
Video Recap: Customize The Django Admin2 min
-
Recap: Django Polls App - Part 75 min
-
Assignments
-
Quiz: Customize The Django Admin
-
Recommendation: The Django-Admin Cookbook
-
Feedback: Customize The Django Admin
-
Full Recap: Django Polls App36 min
-
-
15) Use PostgreSQL, A Production-Quality Database
-
Django Training Without Training Wheels4 min
-
Production-Quality Database5 min
-
Link: PostgreSQL Website
-
Create a Local Postgres Database6 min
-
Connect Your Django App to Postgres12 min
-
Assignments
-
Quiz: Django With PostgreSQL
-
Rebuild the Django Polls App with PostgreSQL3 min
-
Link: Django Polls Restart
-
Build The MDN Local Library Project3 min
-
Link: MDN Django Tutorial - Local Library
-
Feedback: Django with PostgreSQL
-
-
16) Deploy Your App On The Internet
-
Deployment Can Be Hard3 min
-
What is a Web Server?5 min
-
WSGI - Web Server Gateway Interface3 min
-
Link: WSGI Tutorial
-
Why Not Use Django's Development Server?3 min
-
Link: What Is Deployment Anyway
-
Types of Application Deployment5 min
-
Essential Django Production Settings5 min
-
Assignments
-
Quiz: Deploy Your App On The Internet
-
Feedback: Deploy Your App On The Internet
-
-
17) Deploy On Heroku (PaaS)
-
Introduction to PaaS and Heroku4 min
-
Getting Started with Heroku3 min
-
Video: Setting Up Heroku3 min
-
Security Considerations
-
Keeping Secrets Secret9 min
-
Heroku Config Vars4 min
-
Deployment Process
-
Prepare for Heroku Deployment4 min
-
Video: Prepare for Heroku5 min
-
Deploying Your App on Heroku6 min
-
Video: Deploy Your App on Heroku8 min
-
Assignments
-
Quiz: Django Deployment & Heroku
-
Project: Deploy Your Django Blog App on Heroku3 min
-
Link: Deploy Your LocalLibrary App
-
Link: Heroku Django Docs
-
Django Docs: Deployment Checklist
-
Feedback: Deploy on Heroku
-
-
18) Deploy On Azure (IaaS)
-
Introduction to IaaS3 min
-
Why Learn Server Deployment3 min
-
Top Cloud Service Providers3 min
-
Introduction to Microsoft Azure4 min
-
Cloud Computing
-
Create a Virtual Machine In The Cloud5 min
-
Set Up Venv on Your VM7 min
-
Get Your Project On The Virtual Machine4 min
-
Cloud Networking
-
VM Networking Setup8 min
-
Run App in Virtual Machine8 min
-
Allow Django Host8 min
-
Quiz: IaaS Setup and Networking
-
Feedback: Deploy on IaaS
-
Combine Nginx and Gunicorn for Django8 min
-
Gunicorn
-
How to Set Up Gunicorn4 min
-
Set Up Gunicorn as a Service12 min
-
Debug Gunicorn Service8 min
-
Nginx
-
Set Up Nginx6 min
-
Open Nginx Ports6 min
-
Quiz: IaaS Gunicorn and Nginx
-
Static Files In Production
-
Missing Static Files3 min
-
Serve Django Static Files with Nginx14 min
-
Quiz: IaaS Static Files
-
Resource Links
-
Link: Assets in Django Without Losing Your Hair
-
Link: DigitalOcean Server Setup Tutorial
-
Link: Microsoft Training Linux on Azure
-
Link: Deploying Django
-
Django Deployment Settings10 min
-
Assignments
-
Deploy to Azure3 min
-
Link: Host a Web Application with Azure App Service
-
Link: Official Django Deployment Checklist
-
Link: Post A Link To Your Live Project
-
Feedback: Deploy On Azure (IaaS)
-
-
21) Use The Django REST Framework
-
Preparing to Build an API4 min
-
DRF - Django REST Framework3 min
-
DRF Quickstart Tutorial Walkthrough
-
Link: DRF Quick-start Tutorial
-
Video: Create Django Rest Framework Project4 min
-
Video: How to Build a Django Serializer6 min
-
Video: What are Django ViewSets6 min
-
Video: Create a DRF Router7 min
-
Video: Add Django Rest Framework Settings1 min
-
Video: Test Your DRF API3 min
-
Improve Your DRF API4 min
-
Assignments
-
Quiz: The Django REST Framework
-
Feedback: Use The Django REST Framework
-
-
22) Build Your Blog REST API
-
An API For Your Blog App3 min
-
Link: Commits Following Logical Steps Building Blog API
-
Build the API
-
DRF Install and Setup3 min
-
Link: GitHub Commits - Install and Add DRF
-
Create Django App for API3 min
-
Link: GitHub Commits - Create New App for API
-
Add Your Serializers4 min
-
Link: GitHub Commits - Add Serializer for Post Model
-
Add Your Views4 min
-
Link: GitHub Commits - Create ViewSet
-
Add Your URLs4 min
-
Link: GitHub Commits - Add URLconf and Routing for API
-
Test The API
-
Test Your API3 min
-
Submit Request with Postman7 min
-
Recap: Create a Blog API3 min
-
Assignments
-
Assignment: Create a Custom API3 min
-
Feedback: Build Your Blog REST API
-
-
23) Build Your Capstone Project
-
Django Capstone Project5 min
-
Django Capstone Ideas4 min
-
Django Capstone Checklist3 min
-
Create a README3 min
-
Challenge: Add Custom Commands3 min
-
Share Your Project
-
Share your project with our CodingNomads community!
-
Feedback: Django Capstone Project
-
-
24) Take Your Next Steps
-
Congratulations!3 min
-
More Django Tutorials3 min
-
Apply Your Skills10 min
-
Next Steps3 min
-
Feedback: Django Web Development Course
-
Web Development
-
Link: JavaScript Programming Courses
-
Link: Flask Web Development Course
-
Data Science
-
Link: Data Science & Machine Learning Courses
-
Job Preparation
-
Link: Career Coaching Program
-
Request Course Completion Certificate3 min
-