Flask Tutorials: Full-Featured Web App (Corey Schafer)
- Course audio
- Course audio: English
- Level
- Intermediate
- Length
- 15 lessons
What you'll be able to do
- Structure a Flask app with templates, forms and blueprints
- Store data with Flask-SQLAlchemy and add user authentication
- Deploy the app with a custom domain and HTTPS
About this course
Corey Schafer builds a complete blog-style web application with Python's Flask framework in English. Parts cover getting started, templates, forms and user input, a database with Flask-SQLAlchemy, package structure, user authentication, account pages and profile pictures, creating, updating and deleting posts, pagination, password reset by email, blueprints, custom error pages, deployment to a server, a custom domain and HTTPS. It suits Python learners ready to build a real web app. Afterwards, add an API or try Django.
Before you start: Basic Python: variables, functions, lists and dictionaries.
Syllabus
Sabaq lists the first 15 videos of this playlist; the rest continue on YouTube. Full playlist on YouTube
- 1Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started
- 2Python Flask Tutorial: Full-Featured Web App Part 2 - Templates
- 3Python Flask Tutorial: Full-Featured Web App Part 3 - Forms and User Input
- 4Python Flask Tutorial: Full-Featured Web App Part 4 - Database with Flask-SQLAlchemy
- 5Python Flask Tutorial: Full-Featured Web App Part 5 - Package Structure
- 6Python Flask Tutorial: Full-Featured Web App Part 6 - User Authentication
- 7Python Flask Tutorial: Full-Featured Web App Part 7 - User Account and Profile Picture
- 8Python Flask Tutorial: Full-Featured Web App Part 8 - Create, Update, and Delete Posts
- 9Python Flask Tutorial: Full-Featured Web App Part 9 - Pagination
- 10Python Flask Tutorial: Full-Featured Web App Part 10 - Email and Password Reset
- 11Python Flask Tutorial: Full-Featured Web App Part 11 - Blueprints and Configuration
- 12Python Flask Tutorial: Full-Featured Web App Part 12 - Custom Error Pages
- 13Python Flask Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server
- 14Python Flask Tutorial: How to Use a Custom Domain Name for Our Application
- 15Python Flask Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt
What to take next
Related courses
Videos by Corey Schafer, played from their official YouTube channel. Subscribe on YouTube
Official upload by the teacher or institution on their own channel, shown with YouTube's embedded player.
Sabaq lists the first 15 videos of this playlist; the rest continue on YouTube. Full playlist on YouTube
Lessons last checked Oct 2026. Course summary and lesson structure by Sabaq.
Report a problem or a rights request

