Aplicación web desarrollada con Flask y Jinja2 para consultar los partidos de la Eurocopa 2024.
Proyecto realizado para el módulo de Lenguaje de Marcas (ASIR).
ProyectoFlask2025-26/
├── app.py
├── euro_modificado.json
├── templates/
│ ├── base.html
│ ├── index.html
│ ├── partidos.html
│ └── detalle.html
└── static/
├── style.css
└── eurocopa.jpg
Fuente: euro_modificado.json
Nombre del torneo: Euro 2024
Total de partidos: 51
El JSON contiene todos los partidos de la Eurocopa 2024, desde la fase de grupos hasta la final. Cada partido incluye los siguientes campos:
| Campo | Descripción |
|---|---|
round |
Ronda del torneo (Matchday 1-3, Round of 16, Quarter-finals, Semi-finals, Final) |
date |
Fecha del partido |
time |
Hora de inicio |
team1 / team2 |
Equipos participantes |
score |
Resultado al descanso (ht) y final (ft) |
goals1 / goals2 |
Goleadores de cada equipo (nombre, minuto, penalti, autogol) |
ground |
Ciudad donde se disputó el partido |
group |
Grupo (solo en fase de grupos) |
yellow_cards |
Tarjetas amarillas por equipo |
# Clonar el repositorio
git clone https://github.com/tu-usuario/ProyectoFlask2025-26.git
cd ProyectoFlask2025-26
# Crear y activar entorno virtual
python3 -m venv venv
source venv/bin/activate
# Instalar dependencias
pip install flask
# Ejecutar la aplicación
python app.pyAbrir en el navegador: http://127.0.0.1:5000
| Ruta | Descripción |
|---|---|
/ |
Página de inicio con imagen del torneo |
/partidos |
Listado y búsqueda de partidos |
/partido/<id> |
Detalle completo de un partido |
- Búsqueda por equipo — búsqueda parcial en nombre de equipo local o visitante
- Filtro por ronda — selector generado dinámicamente desde el JSON
- Ordenación por fecha — ascendente o descendente
- Vista de detalle — muestra toda la información del partido: resultado, goleadores, estadio y tarjetas
- Error 404 — si se accede a un partido inexistente
- Herencia de plantillas — todas las páginas extienden
base.html
- Python 3
- Flask
- Jinja2
- HTML5 + CSS3