Introducción a Flask: ¿Qué es y para qué sirve?
Flask es un microframework de Python diseñado para el desarrollo de aplicaciones web de manera sencilla y rápida. Es muy popular entre los desarrolladores debido a su simplicidad, flexibilidad y a que permite crear aplicaciones desde proyectos pequeños hasta proyectos más complejos.
A diferencia de otros frameworks más grandes como Django, Flask no impone una estructura rígida, permitiendo al programador elegir cómo organizar su código y qué herramientas usar. Esto lo hace ideal para quienes se están iniciando en el desarrollo web con Python.
¿Por qué aprender Flask?
Aprender Flask tiene muchas ventajas para principiantes y desarrolladores experimentados:
- Fácil de aprender: Su sintaxis es clara y concisa.
- Documentación excelente: Hay muchos recursos y tutoriales disponibles.
- Comunidad activa: Miles de desarrolladores pueden ayudarte a resolver dudas.
- Flexibilidad: Puedes crear desde una simple API hasta una web compleja.
¿Qué es un «Hola Mundo» en Flask?
El tradicional programa «Hola Mundo» es el primer paso en cualquier lenguaje o framework. En el caso de Flask, consiste en crear una pequeña aplicación web que, al abrirla en el navegador, muestre el mensaje «Hola Mundo».
Este ejemplo es perfecto para entender la estructura básica de una aplicación en Flask y cómo funciona el enrutamiento de URLs.
Requisitos previos para crear tu primer «Hola Mundo» en Flask
Antes de empezar, asegúrate de tener instalado Python en tu ordenador. Puedes descargarlo desde python.org. Además, necesitarás acceso a la terminal o línea de comandos.
Paso a paso: ¿Cómo crear un «Hola Mundo» con Flask?
Paso 1: Instalar Flask
Abre tu terminal y ejecuta el siguiente comando para instalar Flask usando pip:
pip install flask
Paso 2: Crear el archivo principal
Crea un archivo llamado app.py en la carpeta de tu proyecto. Este será el archivo principal de tu aplicación Flask.
Paso 3: Escribir el código de tu aplicación Flask
Copia y pega el siguiente código en tu archivo app.py:
from flask import Flask
app = Flask(__name__)
@app.route(/)
def hola_mundo():
return Hola Mundo
if __name__ == __main__:
app.run(debug=True)
Explicación del código
- from flask import Flask: Importa la clase Flask desde el paquete flask.
- app = Flask(__name__): Crea una instancia de la aplicación Flask.
- @app.route(/): Define la ruta principal de la web (la raíz /).
- def hola_mundo(): Función que se ejecuta cuando alguien visita la página principal.
- return Hola Mundo: Devuelve el mensaje que se mostrará en el navegador.
- if __name__ == __main__: Ejecuta la aplicación solo si el archivo es el principal.
- app.run(debug=True): Inicia el servidor en modo de desarrollo.
Paso 4: Ejecutar la aplicación
Vuelve a la terminal, navega hasta la carpeta donde guardaste app.py y ejecuta:
python app.py
Si todo está correcto, verás un mensaje indicando que el servidor se está ejecutando, normalmente en http://127.0.0.1:5000/.
Paso 5: Ver tu «Hola Mundo» en el navegador
Abre tu navegador web y visita http://127.0.0.1:5000/. Deberías ver en pantalla el mensaje:
Hola Mundo
Variaciones: ¿Cómo personalizar tu «Hola Mundo» en Flask?
Mostrar un mensaje personalizado
Puedes cambiar el mensaje que se muestra modificando el texto en return Hola Mundo
por cualquier otro mensaje.
Agregar otra ruta
Si quieres que tu aplicación responda a otra URL, puedes agregar otra función:
@app.route(/saludo)
def saludo():
return ¡Bienvenido a Flask!
Ahora, si visitas http://127.0.0.1:5000/saludo, verás el nuevo mensaje.
Conclusión: Primeros pasos con Flask
Como has visto, crear tu primer «Hola Mundo» con Flask es muy sencillo. Flask es un framework ligero que te permite empezar en el desarrollo web con Python de manera rápida y clara. Desde aquí, puedes seguir explorando sus posibilidades, como plantillas HTML, manejo de formularios, bases de datos y mucho más.
¡Ahora ya sabes qué es Flask y cómo crear un «Hola Mundo» paso a paso! Sigue practicando y construyendo tus propias aplicaciones web.