Articles of jinja2

Añadir una barra de navegación a todas las plantillas

Quiero mostrar una barra de navegación en cada página. En PHP, escribiría la barra de navegación y luego la incluiría en las otras páginas. Intenté incluir o extender la plantilla de la barra de navegación en las otras plantillas, pero no funcionó. Solo sale “Esta es la página de inicio”. ¿Cómo incluyo correctamente la barra […]

Genera una excepción para atributos no definidos en jinja2

Necesito lo siguiente para levantar una excepción: jinja2.Template(“Hello {{ ax }}”).render(a={}) Jinja2 devuelve silenciosamente una cadena vacía para el ax , por lo que se presenta como “Hola”. ¿Cómo hago para que jinja2 genere una excepción en atributos no definidos?

Cómo decodificar & # 39 en un matraz con plantilla Jinja2

Cuando bash escribir errores de wtforms en la plantilla de Jinja2, devuelve una cita no decodificada. ¿Cómo puedo arreglarlo? {% if registrationForm.errors %} swal(“Error!”, “{{ registrationForm.errors[‘password’] }}”, “error”) {% endif %} Los errores son iguales a {’email’: [‘This field is required.’], ‘username’: [‘This field is required.’], ‘acceptTOS’: [‘This field is required.’], ‘csrf_token’: [‘CSRF token missing’], […]

¿Cómo se indexa en una plantilla jinja?

Estoy pasando 3 listas a mi plantilla jinja a través de mi archivo python. list1 = [1,2,3,4] list2 = [‘a’,’b’,’c’,’d’] list3 = [5,6,7,8] Todos estos valores se corresponden entre sí, por lo que 1 coincide con ‘a’ y 5, 2 con ‘b’ y 6, etc. En mi plantilla los estoy imprimiendo en la misma línea. […]

JSON está apareciendo como entidades Unicode en la plantilla Jinja2

Yo uso Jinja2 con webapp2. Jinja2 codifica todos los datos de ‘contexto’ en Unicode como dice su documento. Esto está resultando problemático cuando bash insertar una cadena json en la plantilla: jsonData = json.loads(get_the_file(‘catsJson.txt’)) Paso jsonData a la plantilla y puedo hacer un bucle con éxito, pero cuando inserto un elemento json en HTML, se […]

Permitir tags de con Google App Engine y Jinja2

En mi aplicación web, el usuario puede hacer publicaciones en el blog. Cuando muestro la publicación del blog, las nuevas líneas no se muestran porque no reemplacé las nuevas líneas con tags de . El problema es que he activado el autoescape en Jinja, por lo que las tags se escapan. No quiero deshabilitar temporalmente […]

renderizar la plantilla jinja2 sin un contexto Frasco

Tengo una aplicación Flask que llama a flask.render_template sin problemas cuando se invoca desde una http request flask. Necesito el mismo método para trabajar fuera del matraz (desde un progtwig de back-end de python) resolved_template = render_template(template_relative_path, **kwargs) Podría usar la jinja2 api , pero me gustaría que funcionara el mismo método, en ambos contextos […]

jinja2: cómo hacer que falle silenciosamente como djangotemplate

Bueno, no encuentro la respuesta. Estoy seguro de que es muy simple, pero simplemente no descubro cómo hacer que funcione como Django cuando no encuentra una variable. Intenté usar Undefined y crear mi propio indefinido, pero me da problemas de error de atributos, etc. def silently(*args, **kwargs): return u” class UndefinedSilently(Undefined): __unicode__ = silently __str__ […]

Pasar variables a una plantilla en una redirección en Python

Soy relativamente nuevo en Python, así que disculpe cualquier pregunta ingenua. Tengo una página de inicio con 2 entradas, una para un “producto” y otra para un “correo electrónico”. Cuando un usuario hace clic en enviar, debe enviarse a “/ success” donde dirá: Usted ha solicitado “producto” Se le notificará a “email” Estoy tratando de […]

¿Iterar sobre la misma lista dos veces en Jinja2?

Estoy tratando de imprimir una lista de tags en dos lugares separados, pero la segunda vez que hago / en la lista, no se repite. # for tag in tags {{tag.name}} # endfor # for tag in tags {{tag.name}} # endfor El segundo UL termina vacío si lo pongo en mi plantilla. ¿Algunas ideas? Editar: […]