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