私は.NET MVCを経験しており、Pythonフレームワークを学びたいと思っています。私はピラミッドを選んだ。Pyramidフレームワークとマスターテンプレート/マスターページ/部分ビュー
.NET MVCは、マスターページ、ビューと部分図の概念を持っています。私は、マスターページにMainContent
で識別されるスペースを埋めるだろうビューを作成することができます
<%@ 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>
:マスターページには、次のようになります。通常、マスターページで定義されることになるコンテンツ - - ピラミッドのwikiのチュートリアルhereを通って行く
は、私が見著者は彼の各テンプレートで同じ内容の多くを繰り返しており、完全に乾燥しに違反していました。
ピラミッドのマスターページの概念はありますか?
、この答えを見てい:http://stackoverflow.com/a/11025111/320021 - どのようにあなたの例をマスターテンプレートをChameleonのビューに渡すことができます。 – Sergey
最新のテンプレートエンジンで実装されている主なコード再利用方法は、 * 1つのテンプレートに他のテンプレートやテンプレートの一部を含めることができます。 *親テンプレートを変更または拡張するために1つのテンプレートは継承できます。 –