Durante esta práctica, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
Esta práctica puede ser elaborada de manera individual o en parejas.
El material aquí cubierto asume que ya se leyó el capítulo 10 de [HOLOVATY]. Debes seguir los pasos descritos en la sección titulada "Extending the Template System"
Crea un nuevo proyecto de Django llamado lab10
, y
sobre éste una aplicación llamada plantillas
.
Realiza los ajustes necesarios a la configuración del proyecto
para hacer funcionar correctamente lo que se pide en los
siguientes puntos.
Nota: Coloca el código de los puntos 2 y 3 en
un módulo de Python llamado mis_plantillas
.
Escribe un filtro llamado separa
que separe cada
carácter del valor de la variable siendo filtrada con el
carácter indicado como argumento, o con un espacio en caso de
omisión. Por ejemplo, suponiendo que la vista tiene una
variable titulo
que contiene la cadena "Sitio
de Juan Camaney"
, entonces el siguiente código de
plantilla:
{% load mis_plantillas %} <p> {{ titulo|separa }} </p> <p> {{ titulo|separa:"_" }} </p>
produciría lo siguiente:
<p> S i t i o d e J u a n C a m a n e y </p> <p> S_i_t_i_o_ _d_e_ _J_u_a_n_ _C_a_m_a_n_e_y </p>
Escribe una etiqueta llamada rot13
que realice un
cifrado de sustitución ROT13 sobre su
único argumento. Por ejemplo, el siguiente código de plantilla:
{% load mis_plantillas %} <p> ¿Cuál es el colmo de un jorobado? </p> <p> Respuesta: {% rot13 "Estudiar derecho." %} </p>
produciría:
<p> ¿Cuál es el colmo de un jorobado? </p> <p> Respuesta: Rfghqvne qrerpub. </p>
Nota: Puedes utilizar simple tags para escribir tu etiqueta.
http://localhost:8000/prueba_mis_pantillas/
. Verifica
que el XHTML producido sea válido utilizando el Servicio de Validación de W3C.
Sigue las siguientes indicaciones para entregar tu práctica:
readme.txt
. En este archivo debes incluir el
nombre completo y matrícula de los autores de la práctica.
lab10.zip
con el
contenido completo del directorio donde se encuentra tu proyecto
Web.
Esta práctica será evaluada usando los siguientes criterios:
100 | La práctica cumple con todos los requerimientos. |
---|---|
60-90 | La práctica funciona en general, pero contiene uno o varios errores menores. |
50 | Proyecto Web produce un error a tiempo de ejecución. |
DA | La solución es un plagio. |