我是 python 新手,目前正在尝试使用 mako 模板。
我希望能够获取一个 html 文件并从另一个 html 文件向其中添加模板。
假设我得到了这个 index.html
文件:
<html>
<head>
<title>Hello</title>
</head>
<body>
<p>Hello, ${name}!</p>
</body>
</html>
和这个name.html
文件:
world
(是的,里面只有“world”这个词)。
我希望将 index.html
中的 ${name}
替换为 name.html
文件的内容。
我可以在没有 name.html
文件的情况下完成此操作,只需在渲染方法中使用以下代码说明 name 是什么:
@route(':filename')
def static_file(filename):
mylookup = TemplateLookup(directories=['html'])
mytemplate = mylookup.get_template('hello/index.html')
return mytemplate.render(name='world')
这对于较大的文本显然没有用。现在我想要的只是从 name.html
加载文本,但尚未找到实现此目的的方法。我应该尝试什么?
最佳答案
return mytemplate.render(name=open(<path-to-file>).read())
关于python - 从文件加载 mako 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521629/