Flask Web Framework
Course Summary
Learn how to quickly and efficiently build scalable web applications and web services using the Flask Microframework. By the end of this Python + Flask tutorial series, you’ll be ready for Python developer jobs with the ability to build full-stack software applications from scratch. Learn to use Jinja2 and Bootstrap, Flask-SQLAlchemy, RESTful APIs, deployment on Heroku, and more.
21 Sections · 147 Pages · By Brandon Gigous
-
Level
Intermediate to Advanced
-
Duration
225 Hours. Or, ~3 months of dedicated learning @ 15-20 hours per week
-
What's included
79 Lessons. 19 Videos. 15 Quizzes. 1 Course Project. 1 Capstone Project.
-
Certificate
Flask Web Framework Certificate
Unlock this course
$12/month Core Membership
7-day free trial
Unlock all courses
$29/month Pro Membership
7-day free trial
This course is part of the following career track:
-
1) Introduction
-
2) What exactly is Flask?
-
4) Flask Installation & Setup
-
5) Build Your First Flask Apps
-
Flask Hello World App
-
How to Build a Flask Hello World App13 min
-
Flask URLs and Routes
-
What are URLs and Routes?11 min
-
Quiz: Running Flask and Routes
-
Assignments
-
Lab: Make Your Own Routes3 min
-
Lab: Dynamic Routes in Python Flask3 min
-
Lab: Build Your First Flask App3 min
-
Feedback: Your First Flask App
-
-
6) Flask Templates, Jinja, and You
-
Tools for Flask Templates
-
How to Use the Jinja Template Engine33 min
-
Video: What Are Jinja Templates in Flask?5 min
-
Video: Variables, Conditional Rendering & Loops in Jinja4 min
-
Video: Jinja Template Control Structures4 min
-
Video: Template Inheritance in Jinja7 min
-
How to Use Flask-Bootstrap in Your Flask and Jinja Project10 min
-
Video: Using Bootstrap with Flask and Jinja4 min
-
Quiz: Flask Templates
-
Assignments
-
Lab: Remake Your Index Page3 min
-
Lab: Flask Templates3 min
-
Feedback: Templates
-
-
9) Database Management using Flask-SQLAlchemy
-
SQL Fundamentals Course
-
Flask-SQLAlchemy
-
Using Flask SQLAlchemy13 min
-
Video: Install and Configure Flask-SQLAlchemy4 min
-
Messing with Models
-
Create Models and Relationships with Flask-SQLAlchemy14 min
-
Querying the Database with Flask-SQLALchemy and the Flask Shell24 min
-
Video: Interacting with the Database from a Flask Shell Session5 min
-
Incorporating Database Ops into Views
-
Running a Flask SQLAlchemy Query in Jinja Template Views8 min
-
Video: Database Operations in a View Function3 min
-
Lab: Adding Relationships3 min
-
Flask-Migrate
-
Database Migration with Flask-Migrate11 min
-
Video: Performing a Database Migration with Flask-Migrate4 min
-
Video: Upgrade and Downgrade your Database with Flask-Migrate2 min
-
Quiz: Database Management
-
Feedback: Database Management with Flask-SQLAlchemy
-
-
10) Scaling Up: Configs, Application Factory, and Blueprints
-
Part 1: Flask App Configuration & Project Structure13 min
-
Video: Flask Project Structuring for Optimization and Scaling2 min
-
Video: Create a Configuration File for Your Flask App2 min
-
Part 2: Flask Application Factories13 min
-
Video: Application Factory3 min
-
Part 3: Flask Blueprints & Tying it all Together27 min
-
Video: Blueprints5 min
-
Assignments
-
Quiz: Configs
-
Lab: Flask Configs3 min
-
Feedback: Configs
-
-
11) Introduction To Testing Your App
-
12) Users and User Authentication
-
Feeling More Secure with Flask
-
Flask Security with Hashed Passwords13 min
-
Video: Password Hashing in Flask3 min
-
Login Functionality
-
Make a Flask Authentication Blueprint3 min
-
Using Flask-Login14 min
-
Video: Flask-Login and Login Manager5 min
-
Lab: Create a Login Form3 min
-
Flask-Login in Action12 min
-
Registration
-
Create a User Registration Form6 min
-
Lab: Create the Registration View Function3 min
-
Assignments
-
Quiz: User Authentication
-
Lab: Password Security and Flask-Login3 min
-
Feedback: Flask User Authentication
-
-
13) Sending Emails & Email Verification
-
Configuring Flask to Send Emails
-
Set Up a Test Gmail Account8 min
-
Sending Emails with Python + Flask-Mail20 min
-
Email Verification
-
Generate Email Confirmation Tokens and Confirm Users with Flask28 min
-
Video: Tokens and Confirmation Emails6 min
-
The Need For Speed
-
Send Email Asynchronously in a Flask App5 min
-
Quiz: Email and Verification
-
Feedback: Email and Verification
-
-
16) Representing Content
-
What is "Content"?
-
Support Content Creation in Your Flask App12 min
-
Lab: Make a Composition Index Page6 min
-
Creating and Navigating Content
-
Generating Fake Data with Python Faker14 min
-
Video: Python Faker5 min
-
Create a Flask Pagination Widget17 min
-
Video: Create a Pagination Widget5 min
-
Sanitizing HTML in Jinja and Flask16 min
-
Making Content Permanent
-
Create Permanent Links - aka Permalinks9 min
-
Video: Creating Permanent Links3 min
-
Enable User Content Editing3 min
-
Assignments
-
Quiz: Representing Content
-
Labs: Mock Data and Pagination3 min
-
Feedback: Representing Content
-
-
17) Revisiting Relationships in the Database
-
Following and Showing Relationships
-
Implementing User Following30 min
-
Video: Association Table in SQLAlchemy6 min
-
Joining Database Tables
-
Flask-SQLAlchemy Joins to Show Followed Users' Posts20 min
-
Video: Database Joins with SQLAlchemy4 min
-
Assignments
-
Quiz: Followers and Following
-
Labs: Many-to-Many Relationships and Joins3 min
-
Feedback: Revisiting Relationships in the Database
-
-
18) Going RESTful: Build an API
-
Background Assignment
-
API Review
-
Lab: Create an API Blueprint for Your Flask App5 min
-
Authentication
-
Error Handling in Your Flask API4 min
-
Flask User Authentication for APIs15 min
-
Video: Basic API HTTP Authentication4 min
-
Video: Token Based Authentication with Fkask-HTTPAuth3 min
-
Serializing Resources
-
JSON Serialization for Your Flask API10 min
-
Video: Serialize API Resources4 min
-
Create API Resource Endpoints8 min
-
Video: Using Serialization in API Endpoints4 min
-
Assignments
-
Quiz: APIs in Flask
-
Feedback: APIs in Flask
-
-
19) Deploying Your App On The Internet
-
Deployment Background
-
Introduction to Flask Deployment24 min
-
Quiz: Flask Deployment
-
Deployment on Heroku
-
Part 1: Setup for Flask Deployment on Heroku14 min
-
Part 2: Configuration for Deployment on Heroku21 min
-
Part 3: Using Git & Debugging Your Deployment on Heroku11 min
-
Quiz: Heroku Deployment
-
Feedback: Deployment
-