ERB,如果你不熟悉的话,它是rubyonrails和许多其他Ruby项目使用的模板语言。简而言之,它允许您评估HTML模板中的原始ruby代码并呈现结果。在
考虑以下因素:
#hello.erb
<html>
<body>
<p>Hello, <%= @name %></p>
</body>
<html>
Ruby实例变量@name将被替换并呈现在用户看到的页面上。在
现在,Python有一种称为Jinja2的通用模板语言,其工作方式几乎相同(主要是使用{{ }}
s,而不是{
ERB允许您使用任何有效的Ruby代码,而Jinja2只有非常有限的Python式语言子集,而不是原始Python。在
如何用Python模板HTML,使用整个语言,而不是有限的子集?在
Mako允许编写一个常规的Python代码块,如下所示
http://docs.makotemplates.org/en/latest/syntax.html#python-blocks
相关问题 更多 >
编程相关推荐