Jinja2 是一个强大的模板引擎,它可以帮助你将动态内容嵌入到 HTML、XML、CSS 等静态文件中。以下是一些关于 Jinja2 的基本教程内容。

基础语法

Jinja2 提供了丰富的模板语法,下面是一些基础用法:

  • 变量赋值

    {{ variable = "Hello, World!" }}
    
  • 条件判断

    {% if condition %}
    <!-- 当 condition 为真时,显示以下内容 -->
    {{ content }}
    {% endif %}
    
  • 循环

    {% for item in items %}
    {{ item }}
    {% endfor %}
    

实战示例

下面是一个简单的例子,展示了如何使用 Jinja2 创建一个包含动态内容的 HTML 页面。

<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ heading }}</h1>
    <p>{{ paragraph }}</p>
    <ul>
        {% for item in list %}
        <li>{{ item }}</li>
        {% endfor %}
    </ul>
</body>
</html>

拓展阅读

如果你想要深入了解 Jinja2,以下是一些推荐资源:

Jinja2 图标