📅  最后修改于: 2023-12-03 15:40:37.843000             🧑  作者: Mango
模板是一种预定义的格式,可用于生成文档、代码或其他输出。在编程中,模板通常用于生成 HTML 页面或其他类型的文档。
模板引擎是将模板和数据结合起来生成输出的软件组件。它会替换模板中的占位符(例如{{name}}),用实际数据来生成输出。最常见的模板引擎是:
在前端开发中,模板也经常用于生成 HTML 页面。一些流行的前端模板引擎包括:
在服务器端,模板引擎通常用于生成 HTML 页面或其他类型的文档。各种编程语言都有自己的模板引擎,如:
下面是一个用Jinja2模板引擎的例子,它将渲染一个名为index.html的HTML文档。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ title }}</title>
</head>
<body>
<h1>{{ heading }}</h1>
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>
在Python中,我们可以这样渲染它:
from jinja2 import Template
template = Template(open('index.html').read())
print(template.render(title='My Title',
heading='My Heading',
items=['Item One', 'Item Two', 'Item Three']))
输出将是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My Title</title>
</head>
<body>
<h1>My Heading</h1>
<ul>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ul>
</body>
</html>