Articles of jinja2

Resaltado de la syntax del texto sublime Jinja2

¿Hay resaltado de syntax para las plantillas de Jinja2 en texto sublime? Por Jinja2 quiero decir: {% extends “template.html” %} {% block content %} {% if task == ‘archimed_spiral’ %} {% include ‘archimed.html %} {% elif task == ‘gcd’ %} {% endif %} {% endblock %} Creo que se basa en Python. Y puede ser […]

Usa bloques de archivos incluidos para padre en jinja2

No estoy seguro de si es posible lo que quiero hacer: estoy intentando que un archivo incluido en una plantilla secundaria del padre complete un bloque en una plantilla principal. La mejor manera de explicar esto es un caso de prueba: Archivo t1.djhtml : {% block t3 %}This should be ‘CONTENT'{% endblock %} {% block […]

Crear argumentos dynamics para url_for en Flask.

Tengo una plantilla jinja2 que reutilizo para diferentes rutas de Flask. Todas estas rutas tienen un único parámetro requerido y manejan solo las solicitudes GET , pero algunas rutas pueden tener argumentos adicionales. ¿Hay alguna manera de agregar argumentos adicionales a url_for() ? Algo como url_for(my_custom_url, oid=oid, args=extra_args) que se procesará en (según el punto […]

Longitud de la cuerda en Jinja / Frasco

Lamentablemente, Jinja no admite la ejecución de código Python arbitrario, como {% if len(some_var)>1 %} … {% endif %} Mi solución actual es usar el método obsoleto, feo y de subrayado doble: {% if some_var.__len__()>1 %} … {% endif %} Aunque esto funciona, me temo que alguna implementación futura de cadenas podría romper este código. […]

Obtener elementos de dict nesteds utilizando Jinja2 en Flask

para este diccionario con este controlador Flask projects = { ‘life-calc’:{‘url’:’life-calc’, ‘title’: ‘Life Calculator’}, ‘text-game’:{‘url’:’text-game’, ‘title’:’Text Adventure’}, ‘fill-it-up’:{‘url’:’fill-it-up’, ‘title’:’Fill It Up’}, ‘rock-paper-scissors’:{‘url’:’rock-paper-scissors’, ‘title’:’Rock, Paper, Scissors’}, ‘bubble-popper’:{‘url’:’bubble-popper’, ‘title’:’Bubble Popper’} } @app.route(‘/’) def index(): return render_template(“index.html”, projects = projects) y la plantilla como tal List of My Projects Life Calculator Adventure Game Fill It Up Rock Paper […]

Ocultar enlaces inaccesibles en plantillas de Jinja2

Estamos escribiendo una aplicación web en Flask + Jinja2 en el trabajo. La aplicación tiene usuarios registrados que pueden acceder a ciertas páginas según sus roles. Para lograr esto en el lado del servidor solo usamos decorar las páginas: @app.route(‘/action1’) @security_requirements(roles=[‘some_role’]) def action1(): … El decorador verifica si el usuario que inició sesión tiene ‘some_role’ […]

Representación de un dict de python en Jinja2 / Werkzeug

Estoy jugando con un acortador de url (basándolo en la aplicación de demostración Shortly de Werkzeug). Tengo un dictado como este … (‘1’, {‘target’: ‘http://10.58.48.103:5000/’, ‘clicks’: ‘1’}) (‘3’, {‘target’: ‘http://slash.org’, ‘clicks’: ‘4’}) (‘2’, {‘target’: ‘http://10.58.48.58:5000/’, ‘clicks’: ‘1’}) (‘5’, {‘target’: ‘http://de.com/a’, ‘clicks’: ‘0’}) que se devuelve en url_list y es usado por render_template def on_list_urls(self, request): […]

Accediendo a las variables de entorno del sistema operativo desde la plantilla Jinja2.

¿Es posible acceder a una variable de entorno del sistema operativo directamente desde una plantilla Jinja2?

Pasa variables a todas las plantillas de Jinja2 con Flask

Tengo una tabla en el sistema de navegación de mi aplicación web que se rellenará con información actualizada cada vez que se represente una página. ¿Cómo podría evitar poner el siguiente código en cada view ? def myview(): mydict = code_to_generate_dict() return render_template(‘main_page.html’,mydict=mydict) mydict se utiliza para rellenar la tabla. La tabla se mostrará en […]

¿Hay alguna forma de ocultar la etiqueta csrf mientras recorre el formulario utilizando Flask y Flask-WTForms?

Tengo un formulario de contacto muy simple y me gustaría ocultar la etiqueta de alguna manera para que no muestre el Csrf Token . Estoy usando Flask y Flask-WTForms y estoy mostrando la forma de esta manera: {% for field in form %} {{ field.label }} {{ field }} {% endfor %} ¿Así que básicamente […]