Flask by Example
Learning Path ⋅ Skills: Web Development, Flask Framework
![Python Flask Tutorials Artwork](https://files.realpython.com/media/Flask-Tutorials_Watermarked.9b20ecc307e0.jpg)
You’re going to start building a Flask app that calculates word-frequency pairs based on the text from a given URL. This is a full-stack tutorial covering a number of web development techniques. Jump right in and discover the basics of Python web development with the Flask microframework.
Flask by Example
Learning Path ⋅ 8 Resources
![Title image for Project Setup (Deploying a Python Flask Example Application Using Heroku)](https://files.realpython.com/media/UPDATE-Flask-by-Example-Project-Setup_Watermarked.f2d1b7a7a3d2.jpg)
Course
Project Setup
Learn how to create a Python Flask example web application and deploy it using Heroku. You’ll also use Git to track changes to the code, and you’ll configure a deployment workflow with different environments for staging and production.
![Title image for Setting up Postgres, SQLAlchemy, and Alembic (Flask by Example – Setting up Postgres, SQLAlchemy, and Alembic)](https://files.realpython.com/media/Flask-by-Example-Setting-up-Postgres-SQLAlchemy-and-Alembic_Watermarked.0cbf10a02bca.jpg)
Tutorial
Setting up Postgres, SQLAlchemy, and Alembic
This tutorial shows you how to process text and then setup a task queue with Flask. In part two, we'll set up our PostgreSQL database along with SQLAlchemy and Alembic to handle migrations.
![Title image for Text Processing with Requests, BeautifulSoup, and NLTK (Flask by Example – Text Processing with Requests, BeautifulSoup, and NLTK)](https://files.realpython.com/media/Flask-by-Example-Text-Processing-with-Requests-BeautifulSoup-and-NLTK_Watermarked.091ca3af08d6.jpeg)
Tutorial
Text Processing with Requests, BeautifulSoup, and NLTK
In part three of this series, we're going scrape the contents of a webpage and then process the text to display word counts.
![Title image for Implementing a Redis Task Queue (Flask by Example – Implementing a Redis Task Queue)](https://files.realpython.com/media/Flask-by-Example-Implementing-a-Redis-Task-Queue_Watermarked.aadc2a8281f2.jpg)
Tutorial
Implementing a Redis Task Queue
This part of the tutorial details how to implement a Redis task queue to handle text processing.
![Title image for Integrating Flask and Angular (Flask by Example – Integrating Flask and Angular)](https://files.realpython.com/media/Flask-by-Example-Integrating-Flask-and-Angular_Watermarked.c87d283717b2.jpg)
Tutorial
Integrating Flask and Angular
This tutorial details how to utilize to create a polling service with Angular.
![Title image for Updating the Staging Environment (Flask by Example – Updating the Staging Environment)](https://files.realpython.com/media/Flask-by-Example-Updating-the-Staging-Environment_Watermarked.87491adfa793.jpg)
Tutorial
Updating the Staging Environment
In this part of the Flask By Example series, we'll set up Redis on Heroku and look at how to run both a web and worker process on a single dyno
![Title image for Updating the UI (Flask by Example – Updating the UI)](https://files.realpython.com/media/Flask-by-Example-Updating-the-UI_Watermarked.c466bb5f8ac3.jpg)
Tutorial
Updating the UI
In this part of the Flask by Example series, we'll update the user interface to make it more user friendly.
![Title image for Custom Angular Directive with D3 (Flask by Example – Custom Angular Directive with D3)](https://files.realpython.com/media/Flask-by-Example-Custom-Angular-Directive-with-D3_Watermarked.c2d1d1c94147.jpg)
Tutorial
Custom Angular Directive with D3
In the final part of the Flask by Example series, we'll create a custom Angular Directive to display a frequency distribution chart using JavaScript and D3.
Got feedback on this learning path?
Looking for real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session. Happy Pythoning!