Laboratorio 10: Filtros y Etiquetas a la Medida

Objetivos

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.

Descripción

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"

  1. 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.

  2. 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>
    
  3. 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.

  4. Tu filtro y etiqueta se debe poder probar partir del URL: http://localhost:8000/prueba_mis_pantillas/. Verifica que el XHTML producido sea válido utilizando el Servicio de Validación de W3C.

¿Qué se debe entregar?

Sigue las siguientes indicaciones para entregar tu práctica:

Evaluación

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.
© 1996-2008 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
ArielOrtiz.com | Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido