我是python新手,目前正在尝试使用mako模板。
我想能够采取一个html文件,并添加一个模板从另一个html文件。
假设我得到了这个index.html
文件:
<html>
<head>
<title>Hello</title>
</head>
<body>
<p>Hello, ${name}!</p>
</body>
</html>
这个name.html
文件:
(是的,里面只有世界这个词)。
我希望将index.html
中的${name}
替换为name.html
文件的内容。
我可以在不使用name.html
文件的情况下完成此操作,方法是使用以下代码在render方法中声明名称:
@route(':filename')
def static_file(filename):
mylookup = TemplateLookup(directories=['html'])
mytemplate = mylookup.get_template('hello/index.html')
return mytemplate.render(name='world')
对于较大的文本,这显然是没有用的。现在我只想简单地从name.html
加载文本,但是还没有找到一种方法。我该试试什么?在
感谢您的回复。
我们的想法是使用mako框架,因为它可以执行缓存和检查文件是否已更新。。。在
这段代码似乎最终会起作用:
再次感谢。在
我对你的理解正确吗?你只需要从文件中读取内容?如果您想阅读完整的内容,请使用如下内容(Python>;=2.5):
注意:from\uu future_uu行必须是.py文件中的第一行(或可以放在第一行的内容编码规范之后)
或者旧方法:
^{pr2}$如果您的文件包含非ascii字符,您还应该查看“编解码器”页:-)
然后,根据您的示例,最后一节可以如下所示:
您可以在官方文档中找到有关file object的更多详细信息:-)
还有一个快捷版本:
但我个人更喜欢有明确结尾的长版本:-)
相关问题 更多 >
编程相关推荐