๐ŸŒ
Flask
flask.palletsprojects.com
Welcome to Flask โ€” Flask Documentation (3.1.x)
This section of the documentation explains the different parts of the Flask framework and how they can be used, customized, and extended. Beyond Flask itself, look for community-maintained extensions to add even more functionality. Installation ยท Python Version ยท
Python web framework
Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, โ€ฆ Wikipedia
Factsheet
Developer Armin Ronacher
Initial release 1 April 2010; 16 years ago (2010-04-01)
Stable release 3.1.3
/ 19 February 2026; 47 days ago (19 February 2026)
Factsheet
Developer Armin Ronacher
Initial release 1 April 2010; 16 years ago (2010-04-01)
Stable release 3.1.3
/ 19 February 2026; 47 days ago (19 February 2026)
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ python โ€บ flask-tutorial
Flask Tutorial - GeeksforGeeks
March 7, 2026 - Flask is a lightweight web framework for Python used to build web applications and APIs. It follows a minimal design and provides core features like routing, request handling, and template rendering while allowing developers to add extensions ...
Discussions

What exactly is flask (python) and what does it do? It's called a backend framework, but what components does it consist of / what functionality does it have? What is WSGI, template engine, response objects, requests, and web template engines? The terms are just abstract and confusing to me.
The way Web 2.0 works is that instead of a web server serving you hand-authored static HTML files (as they did in days of yore), the web server actually creates a page when you ask for it, by running code. The code you write that defines how these pages are generated, and what pages can be requested by clients (people on the internet using web browsers), is called the web service. All web services are doing basically the same thing, and programmers have written various libraries to accomplish these repetitive tasks. These libraries are called web frameworks (theyโ€™re frameworks because they go around the code you write) and Flask is one such, for Python. As is standard for Python web frameworks itโ€™s compatible with a standard called WSGI, or โ€œWeb Server Gateway Interfaceโ€, which is an extension interface between your web framework and a high-performance web server or reverse proxy such as Apache. More on reddit.com
๐ŸŒ r/learnprogramming
3
2
June 2, 2021
I got laid off in mid-October and decided to teach myself how to code. My first public project, Spheri, is a Python/Flask web app that gives you Spotify song recommendations based on your local weather.

Outside of super doxxing yourself, really cool project!

More on reddit.com
๐ŸŒ r/Python
73
527
December 3, 2022
Just finished learning Python basics, should I begin learning flask, fastapi, or django if my goal is to use it for webdev?

All three,

Announcing the Flask Mega-Tutorial, 2024 Edition - miguelgrinberg.com

Django Web Framework (Python) - Learn web development | MDN (mozilla.org)

Using FastAPI to Build Python Web APIs โ€“ Real Python

More on reddit.com
๐ŸŒ r/learnprogramming
25
27
June 25, 2024
Are there any big real world websites build in Python using Django or Flask
You are currently browsing Reddit, which is built using Python. More on reddit.com
๐ŸŒ r/learnprogramming
21
21
October 23, 2023
People also ask

What is the difference between Flask and Django?
Flask is minimal and flexible. Django is a full-featured framework with more built-in tools.
๐ŸŒ
pythonbasics.org
pythonbasics.org โ€บ home โ€บ flask โ€บ what is flask python
What is Flask Python - pythonbasics.org
Is Flask good for beginners?
Yes. Flask has a simple API and minimal setup, making it ideal for learning web development.
๐ŸŒ
pythonbasics.org
pythonbasics.org โ€บ home โ€บ flask โ€บ what is flask python
What is Flask Python - pythonbasics.org
๐ŸŒ
Python Basics
pythonbasics.org โ€บ home โ€บ flask โ€บ what is flask python
What is Flask Python - pythonbasics.org
Flask is a web framework, it's a Python module that lets you develop web applications easily. It's has a small and easy-to-extend core: it's a microframework th
๐ŸŒ
PyPI
pypi.org โ€บ project โ€บ Flask
Flask ยท PyPI
Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja, and has become one of ...
      ยป pip install Flask
    
Published ย  Feb 19, 2026
Version ย  3.1.3
๐ŸŒ
GitHub
github.com โ€บ pallets โ€บ flask
GitHub - pallets/flask: The Python micro framework for building web applications. ยท GitHub
Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja, and has become one of ...
Starred by 71.4K users
Forked by 16.8K users
Languages ย  Python
๐ŸŒ
Wikipedia
en.wikipedia.org โ€บ wiki โ€บ Flask_(web_framework)
Flask (web framework) - Wikipedia
January 5, 2026 - Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing ...
Find elsewhere
๐ŸŒ
Real Python
realpython.com โ€บ tutorials โ€บ flask
Flask Tutorials โ€“ Real Python
Flask is a lightweight Python web framework that helps you build web applications quickly with flexibility and without unnecessary complexity. Create routes, render templates, handle forms, and work with databases using the tools you choose.
๐ŸŒ
DigitalOcean
digitalocean.com โ€บ community โ€บ tutorials โ€บ how-to-make-a-web-application-using-flask-in-python-3
Build a Flask Python Web App from Scratch | DigitalOcean
November 6, 2025 - Flask is a small and lightweight Python web framework that provides useful tools and features that make creating web applications in Python easier. It gives developers flexibility and is a more accessible framework for new developers since you can build a web application quickly using only ...
๐ŸŒ
Full Stack Python
fullstackpython.com โ€บ flask.html
Flask - Full Stack Python
Flask is a popular, extensible web microframework for building web applications with Python.
๐ŸŒ
TutorialsPoint
tutorialspoint.com โ€บ flask โ€บ index.htm
Flask Tutorial
Flask is a web application framework written in Python. Armin Ronacher, who leads an international group of Python enthusiasts named Pocco, develops it. Flask is based on Werkzeug WSGI toolkit and Jinja2 template engine.
๐ŸŒ
Reddit
reddit.com โ€บ r/learnprogramming โ€บ what exactly is flask (python) and what does it do? it's called a backend framework, but what components does it consist of / what functionality does it have? what is wsgi, template engine, response objects, requests, and web template engines? the terms are just abstract and confusing to me.
r/learnprogramming on Reddit: What exactly is flask (python) and what does it do? It's called a backend framework, but what components does it consist of / what functionality does it have? What is WSGI, template engine, response objects, requests, and web template engines? The terms are just abstract and confusing to me.
June 2, 2021 -

So every time I come across Flask I just feel really confused, every stupid article online just says 'Flask is a lightweight WSGI framework' (very helpful and digestible definition bro). What does that mean?

What exactly does flask do? I hear terms like WSGI, template engines, requests, template engines, response objects, other stuff. But what exactly does any of that stuff mean? Can anyone explain those and what it specifically does when doing web development? I see these terms everywhere but I have trouble understanding what it literally actually does / I don't have a concrete understanding of what it does.

Would appreciate if anyone can elaborate.

Top answer
1 of 3
3
The way Web 2.0 works is that instead of a web server serving you hand-authored static HTML files (as they did in days of yore), the web server actually creates a page when you ask for it, by running code. The code you write that defines how these pages are generated, and what pages can be requested by clients (people on the internet using web browsers), is called the web service. All web services are doing basically the same thing, and programmers have written various libraries to accomplish these repetitive tasks. These libraries are called web frameworks (theyโ€™re frameworks because they go around the code you write) and Flask is one such, for Python. As is standard for Python web frameworks itโ€™s compatible with a standard called WSGI, or โ€œWeb Server Gateway Interfaceโ€, which is an extension interface between your web framework and a high-performance web server or reverse proxy such as Apache.
2 of 3
2
In ELI5 terms, when you enter a URL (like https://www.reddit.com/r/learnprogramming/ ) it goes to a server. That server does some magic and returns the page you see in the browser. The part that does the magic is called a "backend", and Flask is just one of many frameworks that people use to build them. Now you've thrown a lot of terms here, and it's confusing you. That's because you're putting the horse before the cart. If someone is starting to learn how to drive, it would be confusing to throw out terms like "naturally aspirated engines" and "hybrid regenerative brake systems". And even if I did explain each and every one, it won't help you learn how to drive. Instead, find yourself a course aimed at beginner and start with that first. Many of the questions you're asking will get answered in due time, and if they aren't you would at least have a better grasp of the essentials so that you can understand the answer better when you eventually do ask for it.
๐ŸŒ
Python Beginners
python-adv-web-apps.readthedocs.io โ€บ en โ€บ latest โ€บ flask.html
Flask Intro โ€” Python Beginners documentation - Read the Docs
Itโ€™s small, light and simple compared with the other widely used Python framework, Django. This site is the home of Flask.
๐ŸŒ
Visual Studio Code
code.visualstudio.com โ€บ docs โ€บ python โ€บ tutorial-flask
Flask Tutorial in Visual Studio Code
November 3, 2021 - Python Flask tutorial showing IntelliSense, debugging, and code navigation support in Visual Studio Code, the best Python IDE.
๐ŸŒ
Codecademy
codecademy.com โ€บ learn โ€บ learn-flask
Learn Flask | Codecademy
Flask is a Python-based web framework that allows developers to easily create fully-functional web applications.
Rating: 3.9 โ€‹ - โ€‹ 57 votes
๐ŸŒ
Miguel Grinberg
blog.miguelgrinberg.com โ€บ post โ€บ the-flask-mega-tutorial-part-i-hello-world
The Flask Mega-Tutorial, Part I: Hello, World! - miguelgrinberg.com
In Python, packages such as Flask are available in a public repository, from where anybody can download them and install them. The official Python package repository is called PyPI, which stands for Python Package Index (some people also refer to this repository as the "cheese shop").
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ python โ€บ python-introduction-to-web-development-using-flask
Introduction to Web development using Flask - GeeksforGeeks
2 weeks ago - Flask is a Python web framework used to build web applications and APIs. It is based on the WSGI (Web Server Gateway Interface) standard and uses the Jinja2 template engine for rendering dynamic content.
๐ŸŒ
Real Python
realpython.com โ€บ flask-project
Build a Scalable Flask Web Project From Scratch โ€“ Real Python
March 22, 2024 - In this tutorial, you'll explore the process of creating a boilerplate for a Flask web project. It's a great starting point for any scalable Flask web app that you wish to develop in the future, from basic web pages to complex web applications.
๐ŸŒ
SourceForge
sourceforge.net โ€บ projects โ€บ flask.mirror
Flask download | SourceForge.net
Flask
Download Flask for free. The Python micro framework for building web applications. Flask is a lightweight WSGI web application framework designed to help developers get started with their web applications quickly and easily with the ability to scale up to complex applications. Flask is a lightweight WSGI web application framework designed to help developers get started with their web applications quickly and easily with the ability to scale up to complex applications. Being a โ€œmicroโ€ framework does not mean that your whole web application must fit into a single Python file (although it can) or
Rating: 5 โ€‹
๐ŸŒ
Real Python
realpython.com โ€บ learning-paths โ€บ flask-by-example
Flask by Example (Learning Path) โ€“ Real Python
This learning path guides you through building complete Flask applications step by step. ... This path is for Python developers who want to build web applications with a framework that stays out of your way.
๐ŸŒ
Readthedocs
pymbook.readthedocs.io โ€บ en โ€บ latest โ€บ flask.html
Introduction to Flask โ€” Python for you and me 0.5.beta1 documentation
Flask is a web framework. This means flask provides you with tools, libraries and technologies that allow you to build a web application.