Quiero decir que entiendo que estas plantillas están dirigidas a diseñadores y otras personas con menos conocimiento del código, pero para los desarrolladores creo que el lenguaje de plantilla es solo una molestia. Necesito volver a aprender cómo hacer cosas muy simples como repetir a través de diccionarios o listas que paso a la plantilla, y ni siquiera parece funcionar muy bien. Todavía tengo problemas para que funcione la notación "punto" completa como era de esperar (por ejemplo, {{mydict.dictkey}} dentro de un bucle for no funciona: S - podría preguntar esto como una pregunta separada) , y no veo por qué no sería posible usar el código python en un sistema de plantillas. En particular, creo que si las plantillas son sencillas, entonces el nivel del código python que debería emplearse en estas plantillas sería de un calibre no más complicado que el lenguaje de plantillas actual. Así que estos píos de diseño no tendrían más problemas para aprender tanto Python que aprenderían el lenguaje de plantillas de Django (y hay más lugares donde puedes ir con este conocimiento de python básico en comparación con DTL) y la ventaja adicional sería que las personas que Ya sé que Python estaría en un territorio familiar con toda la sintaxis y poder usual disponible para ellos y puede simplemente ponerse en marcha.¿Por qué las plantillas django simplemente usan el código python?
¿Echo de menos algo? Si es así, le ruego a django noob y me gustaría que me iluminase sobre los muchos méritos del sistema actual. Pero, de lo contrario, ¿hay alguna recomendación sobre otros sistemas de plantillas que pueda ser más de lo que estoy buscando?
Respuesta corta: para los diseñadores de web/plantilla que los redactores de framework visualizan no necesariamente vienen con un fondo de programación y que con toda probabilidad trabajarán juntos, en paralelo, con los programadores de aplicaciones web para producir todo el sitio web. – Santa
parece que hay un lugar para este tipo de sistema de plantillas. Veo que todos aquí explican esto por "los diseñadores son malvados", "separación de capas" cuando en realidad esto es más bien limitante y agrega otro marcado "confuso" a la mezcla para cada parte relacionada con la definición y construcción de plantillas. En realidad, sería más útil limitar dicha separación con la regla de organización y dejar que las plantillas sean clases regulares que hereden de la plantilla principal donde se podrían usar tanto el código marcado como el código python. –
sí, no estoy del todo convencido (como señalo en mi comentario en la respuesta de Rafe), pero me reservaré mi juicio hasta que tenga más experiencia con estas cosas :). ¡Gracias! – mindthief