我真的很喜欢灰鲭模板系统,该系统的使用在塔和几个其他Python框架,并且我唯一的投诉是多少WS泄漏甚至通过一个简单的继承方案。

反正是有为完成下,不会造成如此巨大的WS差距...或包装我的代码就像我开始做的基础。mako?

否则得到一个握在我想完成以下。

基地就是有点像接口类的所有意见对于整个应用程序,布局只是一个原型的想法为3-4个不同的布局的文件(表格、纯CSS,等等),并控制行动是一个测试来确保我的想法是明智的。

短摘要的问题:如何切出WS创建在我Mako方案?

更新:是不是一个解决方案,因为它涉及到种我所有的mako文件\'s http://www.makotemplates.org/docs/syntax.html#syntax_newline

/基础。mako

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head><%def name="headtags()"></%def>${self.headtags()}</head>
  <body>
    <%def name="header()"></%def>${self.header()}${next.body()}<%def name="footer()"></%def>${self.footer()}
  </body>
</html>

/布局。mako

<%inherit file="/base.mako"/>
<%def name="headtags()">
   ${parent.headtags()}
   <script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js"></script>
</%def>
<%def name="header()">
  <h1>My Blogination</h1>
</%def>
<div id="content">${next.body()}</div>

/控制/行动。mako

<%inherit file="/layout.mako" />
<%def name="headtags()">    
    <title> Hello world, templating system is 1 percent done</title>
    ${parent.headtags()}
</%def>
Hello ${c.name}! 

呈现出:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>    
    <title> Hello world, templating system is 1 percent done</title>

   <script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js"></script>


</head>
  <body>

  <h1>My Blogination</h1>


<div id="content">

Hello Anonymous!

</div>

  </body>
</html>
有帮助吗?

解决方案

找到我自己的答案 http://docs.makotemplates.org/en/latest/filtering.html

它仍然需要一些试验和错误,但使用

t = TemplateLookup(directories=['/tmp'], default_filters=['trim'])

大幅度减少空白流血。额外的节省可以找到通过检查编制模板,并寻找任何写的只是推动'的'或类似的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top