--- layout: default title: "Flask" nav_order: 11 has_children: true --- # Tutorial: Flask > This tutorial is AI-generated! To learn more, check out [AI Codebase Knowledge Builder](https://github.com/The-Pocket/Tutorial-Codebase-Knowledge) Flask[View Repo](https://github.com/pallets/flask/tree/ab8149664182b662453a563161aa89013c806dc9/src/flask) is a lightweight **web framework** for Python. It helps you build web applications by handling incoming *web requests* and sending back *responses*. Flask provides tools for **routing** URLs to your Python functions, managing *request data*, creating *responses*, and using *templates* to generate HTML. ```mermaid flowchart TD A0["0: Application Object (Flask)"] A1["1: Blueprints"] A2["2: Routing System"] A3["3: Request and Response Objects"] A4["4: Application and Request Contexts"] A5["5: Context Globals (current_app, request, session, g)"] A6["6: Configuration (Config)"] A7["7: Templating (Jinja2 Integration)"] A0 -- "Registers" --> A1 A0 -- "Uses" --> A2 A0 -- "Handles" --> A3 A0 -- "Manages" --> A4 A0 -- "Holds" --> A6 A0 -- "Integrates" --> A7 A1 -- "Defines routes using" --> A2 A2 -- "Matches URL from" --> A3 A3 -- "Bound within" --> A4 A4 -- "Enables access to" --> A5 A7 -- "Accesses" --> A5 ```