Flask es un microframework de Python que permite crear aplicaciones web de forma rápida y sencilla. A diferencia de otros frameworks más pesados como Django, Flask es minimalista, lo que significa que solo incluye lo esencial y te da libertad para estructurar tu proyecto como quieras.
Es ideal para principiantes y también para proyectos pequeños o APIs.
¿Por qué usar Flask?
Flask se ha vuelto muy popular por varias razones:
Es fácil de aprender
Tiene una curva de aprendizaje baja
Es flexible y ligero
Permite escalar proyectos poco a poco
Tiene una gran comunidad
Si ya sabes Python, empezar con Flask es bastante directo.
Requisitos previos
Antes de comenzar, asegúrate de tener:
Python instalado (3.7 o superior)
Conocimientos básicos de Python
Un editor de código (VS Code recomendado)
Instalación de Flask
Para instalar Flask, abre tu terminal y ejecuta:
pip install flask
Para verificar que se instaló correctamente:
python -m flask --version
Tu primera aplicación con Flask
Vamos a crear una app web básica.
Paso 1: Crear un archivo
Crea un archivo llamado:
app.py
Paso 2: Escribir el código
Agrega el siguiente código:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def inicio():
return "Hola mundo con Flask"
if __name__ == "__main__":
app.run(debug=True)
¿Qué hace este código?
Flask(__name__): crea la aplicación
@app.route("/"): define la ruta principal
def inicio(): función que responde cuando alguien entra a la web
app.run(debug=True): ejecuta el servidor en modo desarrollo
Ejecutar la aplicación
En la terminal, dentro de la carpeta del proyecto:
python app.py
Luego abre tu navegador en:
http://127.0.0.1:5000/
Deberías ver:
Hola mundo con Flask
Crear nuevas rutas
Puedes agregar más páginas fácilmente:
@app.route("/saludo")
def saludo():
return "Hola, esta es otra página"
Ahora puedes entrar a:
http://127.0.0.1:5000/saludo
Buenas prácticas iniciales
Aunque Flask es simple, es buena idea empezar con orden:
Usa nombres claros en tus funciones
Separa archivos cuando el proyecto crezca
Usa plantillas HTML (Jinja2) en lugar de texto plano
¿Qué sigue después?
Una vez que domines lo básico, puedes avanzar a:
Uso de plantillas HTML
Conexión a bases de datos
Creación de APIs
Autenticación de usuarios
Conclusión
Flask es una excelente opción para empezar en el desarrollo web con Python. En pocos pasos puedes tener una aplicación funcionando, y desde ahí puedes escalar a proyectos más complejos.
Si estás empezando, este es uno de los mejores puntos de entrada al mundo web.