Tengo experiencia con .NET MVC y deseo aprender un framework de Python. Elegí Pyramid.Pyramid Framework y plantillas maestras/página maestra/vistas parciales
.NET MVC tiene el concepto de una página maestra , vistas y vistas parciales. Una página maestra sería algo como:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
</head>
<body>
<div>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</body>
</html>
Entonces puede crear una vistaque llenaría en el espacio identificado por MainContent
en la página maestra.
El paso por la Pirámide wiki tutorial here, veo el autor ha repetido la mayor parte del mismo contenido en cada una de sus plantillas de contenido - que normalmente se define en una página maestra - y totalmente violado SECO.
¿Existe un concepto de página maestra en Pyramid?
Además de la respuesta de @ SeanViera, echar un vistazo a esta respuesta: http://stackoverflow.com/a/11025111/320021 - para un ejemplo de cómo se puede pasar una plantilla maestra a una vista con Chameleon. – Sergey
Hay dos métodos principales de reutilización de código implementados por la mayoría de los motores de plantillas modernos: * una plantilla puede incluir otras plantillas o fragmentos de plantillas * una plantilla puede heredar de otra plantilla para cambiar o ampliar la plantilla primaria –