Follow along with 30 video lessons to build your first full-stack Python web app from scratch using Flask
Learn how to add user login and password hashing to a Python web application by studying the companion source code
Use each Git tag to check out the exact code state for a specific lesson and experiment with it
Understand how to connect a Flask app to a database, run migrations, and deploy the finished app to Heroku
Code is meant to be used while watching the video series, each lesson has its own Git tag so you check out the right snapshot before experimenting.
Discover Flask is a free tutorial series from Real Python that teaches full-stack web development using Flask, a Python web framework. Flask is the library you use to build websites and web applications in Python. It is on the smaller and simpler end of Python web frameworks, which makes it a practical starting point for beginners, though it can scale up to handle more complex applications. The series consists of 30 video lessons, each paired with a GitHub tag so you can check out the exact code state that corresponds to that lesson. Topics build on each other progressively: early parts cover setting up a simple static site and creating a login page, while later parts go into databases, password hashing, user authentication, testing, and deploying the finished application to Heroku. The series also covers practical development tools like virtual environments, database migrations, and continuous integration. This repository holds the source code that accompanies the videos. The README notes that the code is not meant to be used until the end of the series, since it evolves incrementally across all 30 parts. Each part of the series has its own Git branch or tag, making it easy to follow along at any point. The series is aimed at Python learners who already have some basic programming familiarity and want to build their first web application. It was produced by Real Python, a well-known Python learning platform. The video playlist and companion blog posts are linked from the README.
← realpython on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.