Articles of plantillas de

Extensión de comstackción Jinja2 después de incluye

En Jinja2, ¿es posible tener un Node del AST después de que se hayan completado todas las declaraciones de include ? Esta es una pieza clave de una solución para un rompecabezas más grande . Código de ejemplo: x.py from jinja2 import nodes, Environment, FileSystemLoader from jinja2.ext import Extension class XExtension(Extension): tags = set([‘x’, ‘get_x’]) […]

¿Cómo paso las variables en django a través de la url?

Estoy tratando de pasar algunas variables pero estoy teniendo algunos problemas y específicamente tengo 3 preguntas. ¿Cómo puedo codificar la cadena url para tener en cuenta los caracteres especiales de la cadena? ¿Cuál es la expresión regular correcta que debería usar dadas las cadenas? ¿Y cómo decodifico las urls que han sido codificadas? ver author […]

Mostrar imágenes en plantillas de Django.

¿Puede alguien ayudarme con este problema? Tengo un proyecto de Django, en settings.py MEDIA_ROOT = ‘C:/Users/hl/workspace/beer/media’ MEDIA_URL = ‘/media/’ STATICFILES_DIRS = ( ‘C:/Users/hl/workspace/beer/media’ ) y en modelos.py image1= models.ImageField(upload_to=settings.MEDIA_ROOT) y en url.py (r’^media/(?P.*)$’, ‘django.views.static.serve’,{‘document_root’: settings.MEDIA_ROOT}), en vistas def allBeer(request): beers=Beer.objects.all().order_by(“name”) context={‘beers’: beers} return render_to_response(‘AllBeers.html’,context,context_instance=RequestContext(request)) y en html {%for beer in beers %} {{beer}} {% endfor%} […]

jinja2: macro seleccionando macro o llamadas dinámicas de macro

Tengo una lista de las variables nombradas por las que estoy pasando, cada una de ellas ligeramente diferente en cuanto a los requisitos de representación, por lo que quiero llamar a la macro adecuada en función de un atributo. Lo que tengo es esto: {% macro format_item(item) %} {% if item.type_of == ‘a’ %} {{ […]

pasar una variable a una importación jinja o incluir desde un archivo html principal

El escenario sería: “tiene una variable llamada persona que contiene una serie de campos como nombre, dirección, etc. que desea pasar a una parte parcial de html”: esta solución podría ser el resultado de una búsqueda de clientes, por ejemplo. snippet.html {{name}} {{address}} mypage.html {% include “snippet.html” passing {{person}} %} Cuál es la mejor manera […]

Motor de plantillas de Python

¿Podría ser posible si alguien pudiera ayudarme a comenzar a escribir un motor de plantillas de Python? Soy nuevo en Python y, a medida que aprendo el lenguaje, he logrado escribir un pequeño framework MVC que se ejecuta en su propio servidor ligero tipo WSGI. Me las arreglé para escribir un script que encuentra y […]

¿Cómo se genera un formulario personalizado en Django?

En una de las páginas de plantillas de mi aplicación Django, la página solicita al usuario que seleccione las opciones que desea, desde una lista de casillas de verificación. El problema es que hay diferentes opciones para diferentes usuarios (por ejemplo, según sus intereses pasados, hay diferentes opciones). ¿Cómo genera formularios Django con los campos […]

Insertar javascript en la parte superior de incluir archivo en Jinja 2

En Jinja2, me gustaría que lo siguiente funcionara como parece, ejecutando: from jinja2 import Environment, FileSystemLoader env = Environment(loader=FileSystemLoader(‘.’)) template = env.get_template(‘x.html’) print template.render() Esencialmente, el objective es unir todos los javascript en las tags utilizando una macro {% call js() %} /* some js */ {% endcall %} . x.html {% block head_js %}{% […]

Cargando script externo con directiva jinja2.

Soy muy nuevo en jinja2 y el uso de plantillas en general, así que me preguntaba si hay una forma fácil de cargar un javascript externo. Estaba pensando en utilizar: {% block javascript %} {% endblock %} Pero no puedo evitar preguntar: ¿Hay alguna forma de cargar este script directamente desde una directiva de plantilla?

Uso dynamic de plantillas en Jinja2.

Tengo que seguir el escenario: una lista en python de los diccionarios de python l = [a,b,c,…,n] cada elemento de la lista es un diccionario de python que se parece a esto: d = {} d[‘type’] = 5 d[‘content’] = ‘somestring’ Ahora quiero todos los diccionarios como una lista en una plantilla principal. Sin embargo, […]