Course Highlights
  • 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.
Skills you will learn!
Curriculum

2 Topics
About the Django Web Framework Course
CodingNomads Discord Forums

12 Topics
What Is Django?
Video: Why Use a Web Framework
Video: Why Use Django?
Video: What You'll Build & Learn in this Course
Quiz: Django Web Framework
Django Project Structure and Flow
Video: Django Projects & Apps Structure
Video: Django App Files
Video: Django Request Flow
Video Recap: Getting Started With Django
Quiz: Getting Started With Django
Feedback: Getting Started With Django

18 Topics
Django Course Setup
Operating System Setup
Install Python
Video: VSCode for Django
Why Use VSCode
Download Django Course Repo
Quiz: OS Setup For Django
Use Python Virtual Environments
Video: Python Create Venv
Video: Python Pipenv Install
How to Create Python Venv and Pipenv
Video: How to Install Django
Video: Django Start Project
Django Start Project
Django Runserver
Video Recap: Django Project Setup
Quiz: Development Environment Setup
Feedback: Setup Your Development Environment

31 Topics
Video: Django Framework Functionalities
MVC or MTV?
Video: Separation of Concerns in Django
Quiz: Understand The Django Framework
Django Tutorial: Blog Application Introduction
Video: Error-Driven Development
Error-Driven Development
Video: How to Create a Django App
How to Create a Django App
Video: How to Create a Django URL
Django URL Configuration and Paths
Video: Django HttpResponse
Django Views & HttpResponse
Introduction to HTML
Answers: HTML Questions
Video: Working with HTML
Video: Django Templates
Django Templates
Video: Register Django App
Register Django App
Video: Django Folder Structure
Django Folder Structure
Video: Bootstrap CSS
Bootstrap CSS Framework
Video Recap: Build a Django Application
Quiz: EDD and Django Apps
Instructions: Web Development Assignments
Assignment: Fix Django Flow
Assignment: Fix Missing CSS
Assignment: Fix Template Rendering
Feedback: Understand the Django Framework

31 Topics
Video: Blog Part 1 Introduction
Blog Part 1: List Overview
Video: Blog List Overview
Video: Relational Databases
Introduction to Relational Databases
Video: How to Define Django Models
Video: Django Migration
Important SQLite Commands
Video: DB Browser for SQLite
Link: DB Browser for SQLite
Video: More Blog Migrations
Video: The Django ORM
Video: Using The Django Shell
Django ORM with Django Shell
Quiz: Creating And Managing Your Data
Video: Django Routes and Context
Passing Data Through A Context Dictionary
Video: Django Template Language
Django Template Language
Video: Create Post With Django Shell
Video: Bootstrap Card For Style
Video: Django Template Filters
Bootstrap Card Code Reference
Django Template Filters
Video: Blog List Recap
Quiz: Forwarding And Displaying Your Data
Link: Learning Log App
Assignment: Fix Missing Data
Assignment: Fix Sending Data to Template
Assignment: Fix Long Texts
Feedback: Build Your Blog Overview Page

26 Topics
Video Introduction: Blog App Part 2
Review: Django Request Flow
Access a Single Model Entry
Video: Get Single Entry
Quiz: Request Flow and Database
Video: Django URL Parameters
Video: Django URL Parameters Code
Capturing URL Path Parameters in Django
Video: Query Your Database from a View Function
Making A Database Query
Video: What is a Path Converter
Django URL Validation with Path Converters
Video Recap: Django URL Parameters
Quiz: Advanced Path Routing
Django Dynamic URLs and URL Patterns
How to Use Django Template Tags
Quiz: Dynamic URLs
Django Template Inheritance: Parent
Django Template Inheritance: Child
Django's Admin Interface
Congratulations and Recap
Quiz: Advanced Templating
Assignment: Fix URL Parameters
Assignment: Fix Data Retrieval
Assignment: Fix Django Slugs
Feedback: Build Your Blog Detail Page

4 Topics
Practice Makes Perfect
Official Django Starter App
Link: Django Polls App GitHub Repo
Link: How To Search The Django Docs

15 Topics
Introduction: Django Polls App Part 1
Video Introduction: Django Polls App
Link: Official Django First App Tutorial Part 1
Video: Project Setup
Video: Create Project
Link: GitHub Commits - Create Django Project
Video: Run Server
Video: Start the App
Link: GitHub Commits - Create Polls App
Video: Build a View
Link: GitHub Commits - Write First View
Video: URL Parameters
Recap: Django Polls App Part 1
Quiz: Create A Project An App And Views
Feedback: Create A Project An App And Views

31 Topics
Introduction: Django Polls App Part 2
Link: Official Django First App Tutorial Part 2
Video: How to Set Django Timezone
Link: The Problem With Time & Timezones
Video: Migrate Django Installed Apps
Video: Inspect SQLite3 Database Schema
Link: DB Browser For SQLite
Video: Create Django Models
Link: GitHub Commits - Create Models
Video: What are Django Model Fields
Video: Register Django Project and Migrate
Link: GitHub Commits - Register App
Link: GitHub Commits - Make Migrations
Video: Django Migrate Explanation
Video: Confirm New Migrations
Video: Install bpython
Install bpython
Video: Django Shell Practice
Video: Django Database Reset
Video: Add to Database with Django Shell
Video: Improve Django Models
Link: GitHub Commits - Add str To Model
Link: GitHub Commits - Add Custom Method
Video: Django Shell Database Commands
Video: Database Relationships with Django ORM
Video: Open Django Admin Interface
Link: GitHub Commits - Register Model In Admin
Video: Django Admin Explanation
Recap: Django Polls App Part 2
Quiz: Work With Databases Models And The Django Admin
Feedback: Work With Databases Models And The Django Admin

24 Topics
Introduction: Django Polls App Part 3
Link: Official Django First App Tutorial Part 3
Video: Build More Django Views
Link: GitHub Commits - Build More Views
Video: Recap of Django Request Flow
Video: Views with a Django HttpResponse
Link: GitHub Commits - View With HttpResponse
Video: Create a Django Template
Video: How to Add Django Template
Link: GitHub Commits - Use Template
Video: How to Render Django Template
Link: GitHub Commits - Render Template
Video: Raise a 404 Error
Link: GitHub Commits - Raise 404 Error
Video: How to Use the Django Http404 Shortcut
Link: GitHub Commits - Refactor To 404 Shortcut
Video: Django Template Syntax
Video: How to Remove Hardcoded URLs
Link: GitHub Commits - Remove Hardcoded URLs
Video: What is Django App Namespacing
Link: GitHub Commits - Add App Namespace
Recap: Django Polls App Part 3
Quiz: Build Views With Namespaces
Feedback: Build Views With Namespaces

29 Topics
Introduction: Django Polls App Part 4
Link: Official Django First App Tutorial Part 4
Video Introduction: Django Polls App Part 4
Video: What is a VScode Code Snippet
Video: Build a Django HTML Form
Video: Django Error Reporting
Video Recap: Build a Django HTML Form
Link: GitHub Commits - Write A Form
Video: Access Objects from Django Database
Video: Django Form Errors
Video: Build Django Form Success
Video Recap: Build Django Form View
Link: GitHub Commits - Handle POST Request
Video: Build Django Result View
Video: Build Django Result Template
Video: What is Django Pluralize
Link: GitHub Commits - Render Results
Video Recap: Django Form Submit
Video: What are Django Class-Based Views
Video: Refactor URL Config
Link: GitHub Commits - Refactor URL Config
Video: Refactor to Django Class-Based Views
Video: How to Use Django ListView
Video: Use Django QuerySet in View
Link: GitHub Commits - Refactor Views
Video: Recap Django Polls App Part 4
Recap Django Polls App Part 4
Quiz: Collect Form Input And Refactor Views
Feedback: Collect Form Input And Refactor Views

28 Topics
Introduction: Django Polls App - Part 5
Link: Official Django First App Tutorial - Part 5
Video Introduction: Automated Testing with Django
Video: Manually Test an Existing Bug
Video: How to Create Django Test Case
Video: Run Django Test Case
Link: GitHub Commits - Create a Test to Expose the Bug
Video: Fix the Error in Your Django Project
Video: Test Your Django Bug Fix
Link: GitHub Commits - Fix the Bug
Video: Write a Better Test Scenario
Video: Pass All Test Cases
Link: GitHub Commits - Add More Tests
Video: Manually Test Django Views
Video: Save a Future Question
Video: Improve Your Index View
Link: GitHub Commits - Improve Your Index View
Video: Create Django Test Helper Function
Video: Test Your New Django View - Part 1
Video: Test Your New Django View - Part 2
Link: GitHub Commits - Test Your New Index View
Video: Improve and Test Your Detail View
Link: GitHub Commits - Prevent Users From Accessing Future Questions
Link: GitHub Commits - Test Your New Detail View
Video: More on Django Automated Testing
Recap: Django Polls App - Part 5
Quiz: Write Automated Tests
Feedback: Write Automated Tests

12 Topics
Introduction: Django Polls App - Part 6
Link: Official Django First App Tutorial - Part 6
Video Introduction: Static Files with Django
Video: Where to Put Django CSS Files
Video: How to Link CSS Files in Django Templates
Link: GitHub Commits - Turn Links Green
Video: Template Background Image
Link: GitHub Commits - Background Image
Video Recap: Static Files in Development
Recap: Django Polls App - Part 6
Quiz: Add Static Files
Feedback: Add Static Files

33 Topics
Introduction: Django Polls App - Part 7
Link: Official Django First App Tutorial - Part 7
Video Introduction: Django Admin Customization
Video: Reorder Django Admin Form
Link: GitHub Commits - Reorder Admin Fields
Video: Django Admin fieldsets
Link: GitHub Commits - Django Admin fieldsets
Video: Add the Choice Model
Link: GitHub Commits - Register Choice Model
Video: Improve Form with StackedInline
Link: GitHub Commits - Add Related Models
Video: Improve Form with TabularInline
Link: GitHub Commits - Refactor Using TabularInline
Video: Add Columns to Your "Change List"
Link: GitHub Commits - Add Columns To Change List
Video: Customize Column Display
Link: GitHub Commits - Improve Columns
Video: Filtering Data
Link: GitHub Commits - Filter Data
Video: Add Search
Link: GitHub Commits - Add Search
Video: Add Another Template Directory
Video: Override the Admin Base Template
Link: GitHub Commits - New Admin Template
Video: Overwrite the Admin Title
Link: GitHub Commits - Change Admin Site Title
Assignment: Customize Admin IndexView
Video Recap: Customize The Django Admin
Recap: Django Polls App - Part 7
Quiz: Customize The Django Admin
Recommendation: The Django-Admin Cookbook
Feedback: Customize The Django Admin
Full Recap: Django Polls App

11 Topics
Django Training Without Training Wheels
Production-Quality Database
Link: PostgreSQL Website
Create a Local Postgres Database
Connect Your Django App to Postgres
Quiz: Django With PostgreSQL
Rebuild the Django Polls App with PostgreSQL
Link: Django Polls Restart
Build The MDN Local Library Project
Link: MDN Django Tutorial - Local Library
Feedback: Django with PostgreSQL

10 Topics
Deployment Can Be Hard
What is a Web Server?
WSGI - Web Server Gateway Interface
Link: WSGI Tutorial
Why Not Use Django's Development Server?
Link: What Is Deployment Anyway
Types of Application Deployment
Essential Django Production Settings
Quiz: Deploy Your App On The Internet
Feedback: Deploy Your App On The Internet

15 Topics
Introduction to PaaS and Heroku
Getting Started with Heroku
Video: Setting Up Heroku
Keeping Secrets Secret
Heroku Config Vars
Prepare for Heroku Deployment
Video: Prepare for Heroku
Deploying Your App on Heroku
Video: Deploy Your App on Heroku
Quiz: Django Deployment & Heroku
Project: Deploy Your Django Blog App on Heroku
Link: Deploy Your LocalLibrary App
Link: Heroku Django Docs
Django Docs: Deployment Checklist
Feedback: Deploy on Heroku

32 Topics
Introduction to IaaS
Why Learn Server Deployment
Top Cloud Service Providers
Introduction to Microsoft Azure
Create a Virtual Machine In The Cloud
Set Up Venv on Your VM
Get Your Project On The Virtual Machine
VM Networking Setup
Run App in Virtual Machine
Allow Django Host
Quiz: IaaS Setup and Networking
Feedback: Deploy on IaaS
Combine Nginx and Gunicorn for Django
How to Set Up Gunicorn
Set Up Gunicorn as a Service
Debug Gunicorn Service
Set Up Nginx
Open Nginx Ports
Quiz: IaaS Gunicorn and Nginx
Missing Static Files
Serve Django Static Files with Nginx
Quiz: IaaS Static Files
Link: Assets in Django Without Losing Your Hair
Link: DigitalOcean Server Setup Tutorial
Link: Microsoft Training Linux on Azure
Link: Deploying Django
Django Deployment Settings
Deploy to Azure
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)

5 Topics
Introduction to Domain Names
Buy a Domain on Namecheap
Connecting a Custom Domain to Your Django App on Heroku
Quiz: Connect a Domain Name
Feedback: Connect a Domain Name

9 Topics
What Is An API?
Link: APIs In Python
Link: CodingNomads Discord
Exploring Web APIs With Your Browser
Link: Download Postman
Explore An API With Postman
Recap: Introduction to APIs
Quiz: Web APIs
Feedback: Intro to APIs

12 Topics
Preparing to Build an API
DRF - Django REST Framework
Link: DRF Quick-start Tutorial
Video: Create Django Rest Framework Project
Video: How to Build a Django Serializer
Video: What are Django ViewSets
Video: Create a DRF Router
Video: Add Django Rest Framework Settings
Video: Test Your DRF API
Improve Your DRF API
Quiz: The Django REST Framework
Feedback: Use The Django REST Framework

17 Topics
An API For Your Blog App
Link: Commits Following Logical Steps Building Blog API
DRF Install and Setup
Link: GitHub Commits - Install and Add DRF
Create Django App for API
Link: GitHub Commits - Create New App for API
Add Your Serializers
Link: GitHub Commits - Add Serializer for Post Model
Add Your Views
Link: GitHub Commits - Create ViewSet
Add Your URLs
Link: GitHub Commits - Add URLconf and Routing for API
Test Your API
Submit Request with Postman
Recap: Create a Blog API
Assignment: Create a Custom API
Feedback: Build Your Blog REST API

18 Topics
Django Capstone Project
Django Capstone Ideas
Django Capstone Checklist
Create a README
Challenge: Add Custom Commands
Share Your Project
Feedback: Django Capstone Project
Next Steps & Certificate Request
Congratulations!
More Django Tutorials
Apply Your Skills
Next Steps
Feedback: Django Web Development Course
Link: JavaScript Programming Courses
Link: Flask Web Development Course
Link: Data Science & Machine Learning Courses
Link: Career Coaching Program
Request Completion Certificate

  Write a Review

Django Web Framework

Go to Paid Course