📜  模板 (1)

📅  最后修改于: 2023-12-03 15:40:37.843000             🧑  作者: Mango

模板

模板是一种预定义的格式,可用于生成文档、代码或其他输出。在编程中,模板通常用于生成 HTML 页面或其他类型的文档。

模板引擎

模板引擎是将模板和数据结合起来生成输出的软件组件。它会替换模板中的占位符(例如{{name}}),用实际数据来生成输出。最常见的模板引擎是:

  • Jinja2
  • Mustache
  • Handlebars
前端模板

在前端开发中,模板也经常用于生成 HTML 页面。一些流行的前端模板引擎包括:

  • React
  • Vue
  • Angular
后端模板

在服务器端,模板引擎通常用于生成 HTML 页面或其他类型的文档。各种编程语言都有自己的模板引擎,如:

  • Django模板
  • Express模板
  • Razor模板
实践

下面是一个用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>