¿Cómo obtengo el número de elementos en una lista en la plantilla jinja2? Por ejemplo, en Python: print(template.render(products=[???])) y en jinja2 <span>You have {{what goes here?}}
Jinja2 es un motor de plantillas rápido para Python. Tiene soporte completo para Unicode, escape automático, herencia, macros y muchas otras características.
¿Cómo obtengo el número de elementos en una lista en la plantilla jinja2? Por ejemplo, en Python: print(template.render(products=[???])) y en jinja2 <span>You have {{what goes here?}}
Al convertirme de Django, estoy acostumbrado a hacer algo como esto: {% if not var1 %} {% endif %} y hacer que funcione si no puse var1 en el contexto. Jinja2 me da un error indefinido. ¿Hay una manera fácil de decir {% if var1 == None %}o
Usando Jinja2, ¿cómo formateo un campo de fecha? Sé que en Python simplemente puedo hacer esto: print(car.date_of_manufacture.strftime('%Y-%m-%d')) Pero, ¿cómo formateo la fecha en
Digamos que tengo esto: {% if files %} Update {% else %} Continue {% endif %} En PHP, por ejemplo, puedo escribir un condicional abreviado, como: <?php echo $foo ? 'yes' : 'no'; ?> ¿Hay alguna manera de traducir esto para que funcione en una plantilla jinja2: 'yes' if foo else...
Si tengo una lista de userspalabras ["Sam", "Bob", "Joe"], quiero hacer algo donde pueda generar mi archivo de plantilla jinja: {% for user in userlist %} <a href="/profile/{{ user }}/">{{ user }}</a> {% if !loop.last %} , {% endif %} {% endfor %} Quiero hacer que la plantilla...
Quiero poder generar la iteración de bucle actual en mi plantilla. Según los documentos: http://wsgiarea.pocoo.org/jinja/docs/loops.html , hay una variable loop.counter que estoy tratando de usar. Tengo lo siguiente: <ul> {% for user in userlist %} <li> {{ user }}...
Estoy creando un administrador para Flask y SQLAlchemy, y quiero pasar el HTML para las diferentes entradas a mi vista usando render_template. El marco de plantillas parece escapar del html automáticamente, por lo que todos los <"'> se convierten en entidades html. ¿Cómo puedo desactivar eso...
¿Cómo hacer que una variable en jijna2 sea "" predeterminada si el objeto es Ninguno en lugar de hacer algo como esto? {% if p %} {{ p.User['first_name']}} {% else %} NONE {%endif %} Entonces, si el objeto p es Ninguno, quiero predeterminar los valores de p (nombre y apellido) a ""....
Estoy usando jinja2, y quiero llamar a una función de python como ayudante, usando una sintaxis similar a la de una macro. Parece que jinja2 intenta evitar que haga una llamada a una función, e insiste en que me repita copiando la función en una plantilla como una macro. ¿Hay alguna forma directa...
Mi aplicación realiza una llamada a una API que devuelve un diccionario. Quiero pasar información de este dict a JavaScript en la vista. Estoy usando la API de Google Maps en el JS, específicamente, así que me gustaría pasarle una lista de tuplas con la información larga / lat. Sé que...
Tengo un entero {% set curYear = 2013 %} En {% if %}declaración, tengo que compararlo con alguna cadena. No puedo configurar curYearuna cadena al principio porque tengo que disminuirla en bucle. ¿Cómo puedo
De forma predeterminada, cuando se ejecuta la aplicación Flask usando el servidor integrado ( Flask.run), monitorea sus archivos Python y recarga automáticamente la aplicación si cambia su código: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with...
¿Cómo se usa url_foren Flask para hacer referencia a un archivo en una carpeta? Por ejemplo, tengo algunos archivos estáticos en la staticcarpeta, algunos de los cuales pueden estar en subcarpetas como static/bootstrap. Cuando intento entregar un archivo de static/bootstrap, obtengo un error....
Estoy tratando de hacer esto: {% for movie in movie_list | sort(movie.rating) %} Pero eso no es correcto ... la documentación es vaga ... ¿cómo se hace esto en Jinja2?
Sirvo páginas dinámicas de plantillas Jinja2 en Flask. Ahora estoy definiendo plantillas del lado del cliente, digamos, Jinja2-clone Nunjucks dentro de una etiqueta de script. El problema es que las plantillas del lado del cliente tienen una sintaxis similar a la <% %>que el intérprete...
Tengo una plantilla jinja2 (archivo .html) que quiero representar (reemplazar los tokens con valores de mi archivo py). Sin embargo, en lugar de enviar el resultado renderizado a un navegador, quiero escribirlo en un nuevo archivo .html. Me imagino que la solución también sería similar para una...
El documento de la API de jinja en pocoo.org dice: La forma más sencilla de configurar Jinja2 para cargar plantillas para su aplicación se ve más o menos así: from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) Esto creará un...
Me gustaría hacer algo como: la variable p es de test.py que es una lista ['a', 'b', 'c', 'd'] {% for i in p %} {{variable++}} {{variable}} la salida del resultado es: 1 2 3 4
Tengo una variable llamada "red" registrada en Ansible: { "addresses": { "private_ext": [ { "type": "fixed", "addr": "172.16.2.100" } ], "private_man": [ { "type": "fixed", "addr": "172.16.1.100" }, { "type": "floating", "addr": "10.90.80.10" } ] } } ¿Es posible obtener la...
Estoy usando el micro-framework Flask para mi servidor que usa plantillas Jinja. Tengo una template.htmlplantilla para padres y algunas para niños llamadas child1.htmly child2.html, algunas de estas plantillas para niños son archivos HTML bastante grandes y me gustaría dividirlos de alguna...