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