utilizando plantillas de diseño base en camaleón

En los documentos de la pirámide hay un buen tutorial sobre cosas de UX aquí:

http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/humans/creatingux/step07/index.html

Sin embargo, una cosa que noté es que en el tutorial están configurando y transmitiendo el ‘diseño global’ explícitamente en el código (ver más abajo). Pensé que esto era inusual e innecesario porque siempre he usado el comando ‘cargar’ como se muestra en los documentos aquí:

http://chameleon.repoze.org/docs/latest/

¿Es esto solo un problema de preferencias personales o existen ventajas reales para configurar y utilizar el ‘diseño global’ de esta manera?

    Tutorial de clase de vista base:

    class Layouts(object): @reify def global_template(self): renderer = get_renderer("templates/global_layout.pt") return renderer.implementation().macros['layout'] 

    Archivo de plantilla de tutorial:

     

    Home page content goes here.

    Pero en mis archivos de plantillas solo uso:

     

    Home page content goes here.

    La forma indirecta (a través de la vista) le da más flexibilidad. Los beneficios no son tan evidentes en un proyecto pequeño, pero este enfoque seguramente se verá recompensado en uno más grande. El “load:” está codificando tu main_template (en Zope / Plone-speak) para estar aquí. Con la vista, puede venir desde cualquier lugar y cambiarse independientemente de sus plantillas.