Welcome to the Course
  • What Does This Course Cover
  • Dealing with Issues
Is Flask Right for You?
  • Introduction
  • What Is Flask?
  • What Kind of Web Sites Can You Build with Flask?
  • How Does Flask Compare to Other Frameworks?
  • Massive Companies Who Are Using Flask
Application Overview
  • Introduction
  • Going over the Demo App That We'll Build
  • Visualizing the Application's Architecture
Preparing to Follow Along
  • Introduction
  • Setting up an Initial Course Folder
  • Downloading the Course's Material
  • Installing a Code Editor
Getting Familiar with Docker
  • Introduction
  • Why Is It worth Using Docker?
  • Installing Docker on Linux, macOS and Windows
  • Making Sure Docker Works on Your System
  • Getting Familiar with Docker - Quiz
Creating a Base Flask App
  • Introduction
  • Exploring the App's Package Dependencies
  • Taking a Look at the Application File
  • Investigating the Dockerfile
  • Running the Flask Application
  • Dealing with Configuration Settings
  • Creating a Base Flask App - Coding Challenge
  • Creating a Base Flask App - Quiz
Blueprints and Jinja 2 Templates
  • Introduction
  • Creating Our First Flask Blueprint
  • Deciding on a Look for Our Application
  • Understanding Jinja 2 Templates
  • Creating the Home Page
  • Adding a Few Additional Pages
  • Blueprints and Jinja 2 Templates - Coding Challenge
  • Blueprints and Jinja 2 Templates - Quiz
Testing and Code Quality
  • Introduction
  • Going over the requirements.txt Changes
  • Getting Comfortable Writing Tests
  • Investigating Our Code Test Coverage
  • Performing Static Analysis on the Code Base
  • Testing Code Quality - Coding Challenge
  • Testing and Code Quality - Quiz
Creating a CLI Script
  • Introduction
  • Why Do We Need a CLI Script?
  • Going over New Content Added to the Project
  • Getting Familiar with Click
  • Running the Commands We Created
  • Creating a CLI Script - Coding Challenge
  • Creating a CLI Script - Quiz
Using Our First Flask Extension
  • Introduction
  • Going over the requirements.txt Changes
  • Debug Toolbar
  • Using Our First Flask Extension - Coding Challenge
  • Using Our First Flask Extension - Quiz
Creating a Contact Form
  • Introduction
  • Going over the requirements.txt Changes
  • Configuring the App to Send e-mail
  • Adding the Contact Blueprint
  • Reviewing the Views
  • Looking into the Templates and Macros
  • Handling Forms with Flask-WTForms
  • Our First Taste of Celery
  • Running Celery with Docker Compose
  • Confirming It Works with Tests
  • Creating a Contact Form - Coding Challenge
  • Creating a Contact Form - Quiz
Creating a Complete User System
  • Introduction
  • Going over the requirements.txt Changes
  • Configuring the App to Handle Users
  • Adding the User Blueprint
  • Exploring the User Model
  • Initializing the Database
  • Logging Users in and Out
  • Registering New Users
  • Welcoming New Users
  • Allowing Users to Update Their Settings
  • Dealing with Password Resets
  • Modifications to Previous Blueprints
  • Confirming It Works with Tests
  • Creating a Complete User System - Coding Challenge
  • Creating a Complete User System - Quiz
Creating a Custom Admin Dashboard
  • Introduction
  • Why Are We Not Using Flask-Admin?
  • Adding the Admin Blueprint
  • Viewing the Main Dashboard
  • Listing Users
  • Editing Users