Misión 3 · Lección 1

Introducción al Desarrollo Backend con Python y Flask

Objetivos

¿Qué es el Backend?

Parte del sistema que gestiona la lógica, las bases de datos y la comunicación con el frontend.

¿Qué es el Backend?

El Backend es la parte del desarrollo de software que se encarga de la lógica, procesamiento y gestión de datos. Es invisible para el usuario, pero fundamental para que las aplicaciones funcionen correctamente.

Funciones del Backend

Componentes principales

Tecnologías más usadas

Backend vs Frontend

Frontend: Lo que el usuario ve e interactúa (interfaz gráfica).

Backend: Lo que ocurre detrás de escena: lógica, datos y reglas del negocio.

Ambos trabajan en conjunto para ofrecer una experiencia completa.

Ejemplo práctico

Cuando un usuario inicia sesión en una aplicación:

  1. El Frontend envía el usuario y contraseña.
  2. El Backend verifica en la base de datos.
  3. Si es correcto, genera un token de acceso y responde al Frontend.

Conclusión

El Backend es el corazón del desarrollo de software, ya que gestiona la lógica, la seguridad, los datos y las reglas que hacen posible que una aplicación funcione de forma correcta.

Frameworks Web

Un framework facilita el desarrollo al proveer herramientas y estructuras.

Instalación de Flask

# Crear entorno virtual
        python -m venv venv
        source venv/bin/activate   # Linux/Mac
        venv\Scripts\activate      # Windows

        # Instalar Flask
        pip install flask

Primer proyecto Flask

from flask import Flask

        app = Flask(__name__)

        @app.route("/")
        def hello():
            return "¡Hola, Flask!"

        if __name__ == "__main__":
            app.run(debug=True)

Ejecuta: python app.py y abre http://127.0.0.1:5000/

Estructura básica de un proyecto Flask

Definición de rutas

@app.route("/about")
        def about():
            return "Acerca de nosotros"

Cada ruta atiende a una URL específica.

Devolver JSON

from flask import jsonify

        @app.route("/api/data")
        def data():
            return jsonify({"mensaje": "Hola desde la API"})

Modo Debug

app.run(debug=True)

Ejercicio Guiado

  1. Instala Flask en un entorno virtual.
  2. Crea un proyecto con app.py.
  3. Agrega rutas /, /about y /api/data.
  4. Ejecuta el servidor y prueba las rutas.