python - 从文件加载 mako 模板

标签 python templates mako

我是 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/

相关文章:

c++ - 推导模板参数表达式的类型

python - 如何在 mako 中正确转义输出(对于 XHTML)?

python - 使用 mako 模板处理 404 错误

python - QTextEdit 上的滚动条样式(使用自定义图像)

python - Django Serializer 从 post 访问 json 数据(字符串索引必须是整数)

Python - 合并许多 url 并解析它们

c++ - 如何在C++中确定嵌套类结构的外部类

python - Django事件流过滤目标模型中外键的​​操作

c++ - 递归案例结束时的模板语法错误

python - Mako 模板中重复使用的变量导致 "UnboundLocalError: local variable ' xyz' 在赋值之前被引用”