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