如何在Python中使用ERB模板?

2024-05-13 02:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

ERB,如果你不熟悉的话,它是rubyonrails和许多其他Ruby项目使用的模板语言。简而言之,它允许您评估HTML模板中的原始ruby代码并呈现结果。在

考虑以下因素:

#hello.erb
<html>
<body>
  <p>Hello, <%= @name %></p>
</body>
<html>

Ruby实例变量@name将被替换并呈现在用户看到的页面上。在

现在,Python有一种称为Jinja2的通用模板语言,其工作方式几乎相同(主要是使用{{ }}s,而不是{}s),但两者之间有一个巨大的区别:

ERB允许您使用任何有效的Ruby代码,而Jinja2只有非常有限的Python式语言子集,而不是原始Python。在

问题是:

如何用Python模板HTML,使用整个语言,而不是有限的子集?在


Tags: 项目代码name模板语言jinja2htmlbody