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
Explicación detallada del código
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"]