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

      Building an stock quote application that uses an external API