Jinja2 模板引擎是一个强大的 Python 模板语言,用于渲染动态 HTML 内容。在本文中,我们将介绍 Jinja2 的一些基本概念和使用方法。

快速开始

Jinja2 非常容易上手。以下是一个简单的示例,展示如何使用 Jinja2 来渲染 HTML。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一个 Jinja2 模板</title>
</head>
<body>
    <h1>欢迎来到我的网站!</h1>
    <p>我的名字是 {{ name }},我今年 {{ age }} 岁。</p>
    <a href="/en/tutorials/getting-started-with-jinja2">学习更多关于 Jinja2 的知识</a>
</body>
</html>

在这个例子中,{{ name }}{{ age }} 是变量,它们会在模板渲染时替换为实际的值。

变量和表达式

Jinja2 支持各种变量和表达式,例如:

  • {{ variable }}: 输出变量的值
  • {% if condition %}: 条件语句
  • {% for item in iterable %}: 循环语句

过滤器

过滤器允许您对变量进行格式化。以下是一些常用的过滤器:

  • {{ value | upper }}: 将值转换为大写
  • {{ value | lower }}: 将值转换为小写
  • {{ value | date('format') }}: 格式化日期

图片

在 Jinja2 中,您可以使用内置的 img 过滤器来显示图片。

<img src="{{ url | img('logo') }}" alt="Logo">

在上面的代码中,url 是图片的 URL,而 img('logo') 是图片的标签。

总结

Jinja2 是一个功能强大的模板引擎,可以用于创建动态 HTML 内容。通过学习 Jinja2,您可以轻松地渲染网页和应用程序。

希望这个简单的指南能够帮助您开始使用 Jinja2。如果您想了解更多关于 Jinja2 的知识,请访问我们的教程页面:Jinja2 教程


Python
Jinja2 是 Python 的一个强大组件。

Jinja2
使用 Jinja2,您可以轻松地创建动态网页。