Go to Preview Lesson
Go to Preview Lesson
LESSON 10.2
Build HTML Forms in a Flask App With Python and WTForms
LESSON 10.3
Pre-populate a WTForms Form And Prevent CSRF Attacks
Fullstack Flask: Build a Complete SaaS App with Flask
MODULE 1
Intro
LESSON 1.1
Intro to Fullstack Flask
MODULE 2
Building your first Flask Application
LESSON 2.1
Building your first Flask Application
LESSON 2.2
How to Install Flask and Python 3 With Virtual Environments
LESSON 2.3
How to Fetch Data From a REST API With Python and Flask
LESSON 2.4
Deploy a Flask App with the Heroku CLI and a Procfile
MODULE 3
Rendering Pages
LESSON 3.1
Building Your First Flask Page Template With Jinja2 and Variables
LESSON 3.2
Styling Flask Jinja2 Templates With Bootstrap, CSS, and IF Logic
LESSON 3.3
Summary
MODULE 4
Growing our application with Blueprints
LESSON 4.1
An Intro to Building Modular Flask Applications With Blueprints
LESSON 4.2
How to Add Blueprints and Routing to Flask
MODULE 5
Application Factories & Configuration
LESSON 5.1
How to Build Scalable Apps With a Flask Application Factory
MODULE 6
Testing
LESSON 6.1
How to Configure a Flask App for Unit Testing With PyTest
LESSON 6.2
Getting to 100% Code Coverage With Flask Python Testing
MODULE 7
Part II: Building Larger Flask Applications
LESSON 7.1
Our Project: Yumroad
LESSON 7.2
Set Up a Maintainable Flask Application in a Virtual Environment
MODULE 8
Databases & ORMs
LESSON 8.1
Connect Databases to a Flask App With SQLAlchemy ORM
LESSON 8.2
How to Query Data and Insert Database Rows With SQLAlchemy
MODULE 9
Building pages using our models
LESSON 9.1
Combine Flask Blueprint Pages, Jinja Templates, and Databases
LESSON 9.2
How to Test Flask Routes and Handle 404 Errors
MODULE 10
Handling Forms (with WTForms)
LESSON 10.1
Building HTML Forms and Validating Data in a Flask App
LESSON 10.2
Build HTML Forms in a Flask App With Python and WTForms
LESSON 10.3
Pre-populate a WTForms Form And Prevent CSRF Attacks
MODULE 11
Logins
LESSON 11.1
How to Add User Login and Authentication With Flask-Login
LESSON 11.2
Flask-Login & Sessions
LESSON 11.3
How to Log Out Users From a Flask App and Test Authentication
MODULE 12
DB Relationships & Migrations
LESSON 12.1
Database Relationships and Migrations in a Flask App
LESSON 12.2
Implementing Database Relationships in Flask With SQLAlchemy
LESSON 12.3
Handle Database Migrations in Flask SQLAlchemy With Alembic
MODULE 13
Sending emails
LESSON 13.1
Send Email From Flask With Flask-Mail and Jinja Templates
MODULE 14
Payments
LESSON 14.1
Building a Payments UI in Flask
LESSON 14.2
How to Integrate Stripe Checkout With Flask to Accept Payments
LESSON 14.3
How to Add Unit Tests to a Flask Stripe Payments Integration
MODULE 15
Assets
LESSON 15.1
Organize Images, CSS, and JavaScript in Flask Asset Bundles
MODULE 16
Part III: Deploying to Production
MODULE 17
Errors
LESSON 17.1
How to Debug Errors in a Flask App With Werkzeug and Sentry
MODULE 18
Delayed Jobs
LESSON 18.1
How to Queue and Delay Python Jobs With RQ and Redis
MODULE 19
Improving Performance
LESSON 19.1
How to Improve Flask Performance With Flask Debug Toolbar
MODULE 20
Deployment
LESSON 20.1
How to Deploy a Flask App to Heroku With SSL and Redis Cache
MODULE 21
Part IV: Ignite (SaaS Boilerplate)
LESSON 21.1
Yumroad To Ignite
MODULE 22
Using Ignite
LESSON 22.1
Introducing Ingite
LESSON 22.2
Ignite Demo
LESSON 22.3
Getting Started with Ignite
MODULE 23
Appendix
LESSON 23.1
Appendix A: Installing Python on Windows, Mac, and Linux
LESSON 23.2
Appendix B: Becoming a Flask Expert
LESSON 23.3
Appendix C. Boilerplate Applications
MODULE 24
Changelog
LESSON 24.1
Changelog
LESSON 24.2
Revision 1
Go to Next Lesson
Go to Next Lesson
LESSON 11.1
How to Add User Login and Authentication With Flask-Login
Go Pro
Lesson
Editor