Articles of jinja2

Usando la sesión flask_login con plantillas jinja2

Tengo una plantilla jinja2 simple con enlaces de registro / inicio de sesión, debería ocultarlos cuando el usuario haya iniciado sesión, también uso el módulo flask_login para esto La pregunta es: ¿Cómo debo identificar si el usuario ha iniciado sesión en las plantillas jinja2?

¿Cómo obtener el nombre de archivo de la plantilla actual dentro de la plantilla Jinja2?

Digamos que uso return render_template(‘index.html’, users=users) . ¿Es posible obtener el nombre de archivo dentro de una plantilla sin enviarlo explícitamente dentro de la vista?

ansible / jinja2 obtiene subelementos únicos

Tengo una lista como esta: host_depends: – host: abc depends: – name: item1 – name: item4 type: asdf – name: item6 – host: def depends: – name: item2 – name: item4 – name: item6 Necesito recorrer el nombre único de los elementos depends , por lo que en este ejemplo quiero pasar – item1 – […]

python – jinja2 – poniendo todos los html de python en un PDF (en lugar de múltiples)

Me dieron un gran código de ‘tuomastik’ en este sitio, y lo he modificado un poco para que funcione para mí. Sin embargo, he pasado varias horas tratando de editarlo para que se imprima en un PDF en lugar de en múltiples (un PDF, pero cada informe comienza en una página nueva), pero mi HTML […]

¿Cómo puedo usar Jinja con Twisted?

Estoy planeando un software de discusión usando Python con Twisted, Storm y Jinja. El problema es que Jinja no se creó para las bibliotecas de sockets Twisted o asíncronas, y el rendimiento proporcionado al usar Twisted es la razón por la que no planeo usar Flask. Entonces, ¿cómo puedo hacer que las páginas web de […]

Frasco y Jinja2 con lejía, la imagen HTML no funciona

He estado creando un pequeño blog para mí para un proyecto, solo yo, como usuario, puedo acceder a la página de publicación. Anteriormente había estado siguiendo un tutorial de Flask, cuyo producto final le permite publicar HTML y pasarlo a través de la plantilla de Jinja2, usando bleach y Markdown. En mi archivo models.py , […]

Flask-WTForms: ¿cómo verificar si se requiere un campo?

Definí un formulario de la siguiente manera: class LoginForm(Form): login = EmailField(u’Email address’, [required(), length(min=5, max=2048), validators.Email()]) password = PasswordField(u’Password’, [required(), length(min=6, max=50)]) next = HiddenField() remember = BooleanField(‘Remember me’) submit = SubmitField(‘Login’) Luego estoy escribiendo una macro genérica en Jinja2 para representar los campos del formulario y me gustaría hacer algo como: {% if […]

Cómo desempaquetar más de una variable en Jinja2

Estoy tratando de descomprimir más de una variable en el motor de plantillas jinja. ¿Cómo puedo conseguir esto? Estoy tratando de lograr algo como esto; {% for item1, item2, item3 in items %} {% endfor %} Esto obviamente no funciona dando; ValueError: too many values to unpack Cualquier idea sería apreciada.

i18n con jinja2 + GAE

Busqué en Google un ejemplo de GAE + jinja i18n pero no pude encontrarlo. ¿Alguien puede proporcionar un enlace o ejemplo de trabajo? Mi esfuerzo utiliza las traducciones de django y no sé si esta es la forma recomendada de hacerlo. import jinja2 from django.utils import translation from django.utils.translation import gettext, ngettext, ugettext, ungettext, get_language, […]

Renderiza la macro Jinja2 sin molestar a lo que está en el rest de la plantilla

Trabajando en mi primer proyecto de Flask, me topé con la excepción jinja2.exceptions.UndefinedError al intentar renderizar una macro desde la plantilla Jinja2. Resultó que Jinja2 genera esta excepción cuando intenta analizar el rest de la plantilla que, de hecho, contiene referencia al objeto de solicitud global. Aquí está la plantilla test.html que uso para el […]