jueves, 16 de julio de 2020

Flask 7. Plantillas - Filtros -








Uso de filtros en plantillas de Flask


    En todas las plantillas que creemos en Flask podemos utilizar una serie de filtros que nos permitirán modificar las variables que le enviemos de varias maneras. Se utilizan poniendo el símbolo "Pipe" o tubería en nuestro idioma que no es otro que la barra vertical | . En el teclado español está en el la tecla del  número 1 a la derecha y se obtiene pulsando Alt Gr + 1.

Como hay multitud de filtros os recomiendo acudir a las siguientes páginas web donde se explican:

Partimos de nuestro último archivo de plantilla_inicial.html (el código lo podéis encontrar al final de la entrada anterior) y vamos a utilizarlo en el bloque <section> por ejemplo utilizando el filtro "upper" para modificar la variable "usuario"

<section>
        {% if usuario==None %}
           <h2>¡Bienvenido!</h2>
        {% else %}
           <h2>Usuario/a {{usuario|upper}}, ¡Bienvenido!</h2>
        {% endif %}
   </section>

Si al ejecutar el programa llamamos a la url con el nombre del usuario en minúsculas, el filtro automáticamente lo pondrá todo en mayúsculas.


También se pueden encadenar filtros, vamos a usar el ejemplo anterior y veremos como cambiara las minúsculas por mayúsculas y sustituirá la "o" por una "a".

<h2>Usuario/a {{usuario | upper | replace("O","A")}}, ¡Bienvenido!</h2>


En conclusión, con los filtros puedes hacer muchas cosas en las plantillas y no solo modificar string o texto, sino también sumar dos números, ordenar listas y muchas más. Lo mejor es ver la documentación.


No hay comentarios:

Publicar un comentario