Python 切边Mako输出

Python 切边Mako输出,python,layout,template-engine,mako,Python,Layout,Template Engine,Mako,我真的很喜欢在Pylons和其他几个Python框架中使用的Mako模板系统,我唯一的抱怨是WS通过一个简单的继承方案泄漏了多少信息 在不造成如此巨大的WS差距的情况下,下面还有什么需要完成的吗。。。或者像我开始使用base.mako那样打包代码 否则,我就要掌握下面我要完成的任务 对于整个应用程序的所有视图来说,Base有点像接口类,layout只是3-4个不同布局文件(表、纯CSS等)的原型想法,controller/action是确保我的想法正确的测试 问题的简短总结:如何删除在我的Mak

我真的很喜欢在Pylons和其他几个Python框架中使用的Mako模板系统,我唯一的抱怨是WS通过一个简单的继承方案泄漏了多少信息

在不造成如此巨大的WS差距的情况下,下面还有什么需要完成的吗。。。或者像我开始使用base.mako那样打包代码

否则,我就要掌握下面我要完成的任务

对于整个应用程序的所有视图来说,Base有点像接口类,layout只是3-4个不同布局文件(表、纯CSS等)的原型想法,controller/action是确保我的想法正确的测试

问题的简短总结:如何删除在我的Mako方案中创建的WS

更新:不是一个解决方案,因为它涉及到在我的所有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>

${self.headtags()}
${self.header()}${next.body()}${self.footer()}
/布局。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>

${parent.headtags()}
我的博客
${next.body()}
/控制器/action.mako

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

你好,世界,模板系统完成了1%
${parent.headtags()}
你好${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>

你好,世界,模板系统完成了1%
我的博客
你好,匿名!
找到了我自己的答案

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

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

大幅减少空白出血。通过检查编译后的模板并查找任何只推送“”或类似内容的写入,可以找到额外的节省

哇,刚刚意识到这个问题有多古老,这一定是我最后一个使用prototype的项目之一。不幸的是,这并不能修复
def
调用