Ho esperienza con .NET MVC e voglio imparare un framework Python. Ho scelto Pyramid.Framework piramidale e modelli master/pagina master/viste parziali
.NET MVC ha il concetto di un maestro pagina, vista e vista parziale. Una pagina master sarebbe simile:
<%@ 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>
posso quindi creare una vista che riempire lo spazio identificato da MainContent
nella pagina master.
Passando attraverso la Piramide wiki esercitazione here, vedo l'autore ha ripetuto gran parte lo stesso contenuto in ciascuno dei suoi modelli - contenuti che normalmente sarebbe definito in una pagina master - e totalmente violati DRY.
Esiste un concetto di una pagina master in Pyramid?
Oltre a @ di SeanViera risposta, uno sguardo a questa risposta: http://stackoverflow.com/a/11025111/320021 - per un esempio di come si può passare un modello principale a una vista con Chameleon. – Sergey
Esistono due principali metodi di riutilizzo del codice implementati dalla maggior parte dei moderni motori di template: * un modello può includere altri modelli o frammenti di modelli * un modello può ereditare da un altro modello per modificare o estendere il modello principale –