Ich habe Erfahrung mit .NET MVC und möchte ein Python-Framework lernen. Ich habe Pyramid gewählt.Pyramid Framework und Master-Vorlagen/Masterseite/Teilansichten
.NET MVC hat das Konzept einer Masterseite, Ansichten und Teilansichten. Eine Master-Seite würde in etwa so aussehen:
<%@ 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>
dann kann ich erstellen Ansicht, die in dem Raum, der von MainContent
in der Masterseite identifiziert füllen würden.
Geht man durch die Pyramide Wiki Anleitung here, sehe ich der Autor hat in jedem seiner Vorlagen viel von dem gleichen Inhalt wiederholt - Inhalte, die normalerweise in einer Masterseite definiert werden würde - und völlig DRY verletzt.
Gibt es ein Konzept einer Masterseite in Pyramid?
Neben @ SeanViera Antwort, haben einen Blick auf diese Antwort: http://stackoverflow.com/a/11025111/320021 - für ein Beispiel, wie Sie kann mit Chameleon eine Mastervorlage an eine Ansicht übergeben. – Sergey
Es gibt zwei wichtige Codewiederverwendungsmethoden, die von den meisten modernen Vorlagen-Engines implementiert werden: * eine Vorlage kann andere Vorlagen oder Vorlagenfragmente enthalten * eine Vorlage kann von einer anderen Vorlage erben, um die übergeordnete Vorlage zu ändern oder zu erweitern –