Flask es un micro-framework de Python para construir aplicaciones web: a diferencia de Django, no viene con ORM, panel de administración ni estructura de carpetas impuesta — tú decides qué agregar. Es la opción típica cuando quieres una API o un sitio pequeño sin la carga de un framework completo. Esta es la forma más rápida de instalarlo y levantar tu primera aplicación.

Instalación

pip install flask

# ver la versión instalada
python -c "import flask; print(flask.__version__)"

Tu primera aplicación

Toda app de Flask parte de una instancia de Flask y al menos una ruta. Crea un archivo show.py:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, everyone!'

El decorador @app.route('/') asocia la URL raíz (/) con la función hello(): cuando alguien visita esa URL, Flask ejecuta la función y devuelve lo que retorne como respuesta HTTP.

Ejecutarla

Flask necesita saber en qué archivo está tu app antes de poder levantarla:

export FLASK_APP=show        # le indica a Flask cuál es el módulo de la app
export FLASK_ENV=development # la corre en modo desarrollo (recarga automática y mensajes de error detallados)
flask run                    # levanta el servidor, por defecto en http://127.0.0.1:5000

Notas

Por defecto Flask escucha solo en localhost y en el puerto 5000. Si necesitas cambiar cualquiera de los dos:

# cambiar el puerto
flask run -p 5001

# escuchar en una IP específica (útil para probar desde otro dispositivo en tu red)
flask run --host=10.0.0.10