Parte 3 ‐ flask - PlataformasWeb-P-AA2025/actividad-10-junio-c2-b2-g5 GitHub Wiki

.# Proyecto CGI con Python, Docker y Patrón MVC

Este proyecto muestra cómo construir una pequeña aplicación web usando Python y CGI, ejecutada en un contenedor Docker. Se implementa el patrón MVC (Modelo-Vista-Controlador).

¿Qué hace la aplicación?

  • Muestra una página web con un formulario que solicita el nombre del usuario.
  • Al enviar el formulario:
    • Flask recibe la solicitud.
    • El controlador toma el valor del campo.
    • Llama a una función del modelo para generar un saludo personalizado.
    • Devuelve una página HTML como respuesta.
  • La aplicación sigue el patrón MVC:
    • Modelo: genera el saludo.
    • Vista: se define como plantilla HTML.
    • Controlador: rutas de Flask.

Estructura del Proyecto

image


Explicación detallada del código

image

image

Dockerfile

Este archivo configura una imagen de Docker con Apache y Python instalados, copia los archivos necesarios y otorga permisos de ejecución.

FROM python:3.10

WORKDIR /app

# Copiar todos los archivos de src/ al contenedor
COPY src/ /app/

# Instalar Flask
RUN pip install flask

EXPOSE 5000

CMD ["python", "app.py"]