EBAC Logotipo
Menú

6.3 Servidor Web con Flask. ¿Qué es y cómo nos ayuda?

Aprenderás a usar Flask, iniciar tu primer servidor en Python y mostrar mensajes en el navegador. Es tu primer contacto real con un servidor web.

1. Descubre Flask: el microframework de Python


  1. Flask es un microframework escrito en Python.
  2. Es ideal para principiantes por su simplicidad y flexibilidad.
  3. Se usa para construir servidores web, APIs y sitios dinámicos.
  4. No impone una estructura rígida: tú decides cómo organizar el proyecto.

2. ¿Por qué elegir Flask para comenzar?


  1. Es intuitivo y tiene una curva de aprendizaje suave.
  2. Te permite ver claramente cómo funciona el servidor por dentro.
  3. Tiene una comunidad activa y mucha documentación.
  4. Es compatible con tecnologías web como HTML, CSS, bases de datos y APIs REST.


Es el framework perfecto para practicar lógica de backend sin distracciones innecesarias.

3. Prepara tu entorno de trabajo

Este es el equipo mínimo para levantar tu primer servidor web en Python:


  1. Python 3 instalado: Puedes verificarlo escribiendo python --version o python3 --version en la terminal.
  2. Editor de texto o IDE: Recomendamos Visual Studio Code por su facilidad y funciones útiles.
  3. Terminal o línea de comandos: Será tu espacio para ejecutar comandos como instalar paquetes o iniciar el servidor.
  4. Conexión a internet: Para descargar Flask usando pip.

4. Instala Flask con pip


pip es una herramienta que viene con Python y te permite instalar librerías adicionales que no vienen incluidas por defecto.


Es como una tienda de herramientas para tu código: puedes buscar, descargar e instalar fácilmente lo que necesitas.


Para instalar Flask, abre tu terminal y escribe:

pip install flask


Esto descargará Flask desde el repositorio oficial y lo dejará listo para usarse.


Puedes confirmar la instalación con:

pip show flask

(Verás detalles como su versión y ubicación en tu sistema).


¡Listo! Ya puedes comenzar a programar con Flask.

5. Crea tu primer servidor con Flask

Abre tu editor de código y crea un archivo llamado app.py.


Escribe el siguiente código:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hola():
return "Hola mundo desde Flask"


Este archivo:

  1. Crea una aplicación Flask.
  2. Define una ruta principal (/).
  3. Devuelve un texto cuando alguien accede al sitio.


Es el equivalente a una puerta de entrada a tu aplicación web.

6. Lanza el servidor local

  1. Guarda tu archivo app.py.
  2. Luego, en la terminal:
flask run
  1. Verás algo como:
* Running on http://127.0.0.1:5000/


  1. Abre ese enlace en tu navegador.


Si ves el mensaje “Hola mundo desde Flask”, ¡tu servidor está funcionando!

7. Activa el modo desarrollador (debug)

Para evitar tener que reiniciar el servidor manualmente cada vez que haces cambios, puedes activar el modo desarrollador.


export FLASK_ENV=development # Mac/Linux
set FLASK_ENV=development # Windows


Esto te permite:

  1. Ver errores detallados en el navegador.
  2. Recargar automáticamente el servidor al guardar.


También puedes usar en versiones nuevas:

flask --debug run

8. Soluciona errores comunes

Es normal cometer errores al comenzar. Si no ves resultados, revisa lo siguiente:


  1. Asegúrate de tener el entorno virtual activado.
  2. Flask debe saber cuál es tu archivo principal:
export FLASK_APP=app.py # Mac/Linux
set FLASK_APP=app.py # Windows
  1. Usa flask --app app run si usas Flask ≥ 2.2.
  2. Verifica que no haya errores de sintaxis en tu archivo.


Un pequeño descuido puede frenar todo, pero también te enseña mucho.

9. Conclusión y próximos pasos

Flask es el punto de partida para construir aplicaciones que respondan a múltiples rutas, muestren contenido dinámico y se conecten a bases de datos.


Has aprendido lo básico, creando un servidor local y mostrando tu primer mensaje desde el backend.


Si quieres seguir avanzando, la documentación oficial de Flask es un excelente recurso.


Ahí encontrarás guías, ejemplos y herramientas que te permitirán construir aplicaciones cada vez más completas, seguras y útiles.