Django 模板语言(Django Template Language,DTL)是 Django 框架的内置模板引擎,用于在 HTML 文件中嵌入动态内容。虽然 DTL 是 Django 最常用的模板引擎,但 Django 还支持其他模板引擎。以下是一些支持的模板引擎,以及它们的简要描述和示例代码:
Django 模板语言(Django Template Language)是 Django 默认的模板引擎,简称为 DTL。它允许您在 HTML 模板中嵌入动态内容。以下是一个使用 DTL 的简单示例:
<!-- template.html -->
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
<p>{{ message }}</p>
</body>
</html>
在这个示例中,我们使用 {{ }}
语法来插入动态内容,其中 title
、 name
和 message
是从视图传递给模板的变量。
Jinja2 是另一个流行的模板引擎,Django 同样支持它。Jinja2 语法更灵活,功能更强大。以下是一个使用 Jinja2 的简单示例:
<!-- template.html -->
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
<p>{{ message }}</p>
</body>
</html>
在 Django 中使用 Jinja2 需要安装 jinja2
库,并在 settings.py
中进行配置。
Mako 是另一个可选的模板引擎,它具有 Pythonic 风格的模板语法。以下是一个使用 Mako 的简单示例:
<!-- template.html -->
<!DOCTYPE html>
<html>
<head>
<title>${title}</title>
</head>
<body>
<h1>Hello, ${name}!</h1>
<p>${message}</p>
</body>
</html>
在 Django 中使用 Mako 需要安装 mako
库,并在 settings.py
中进行配置。
Cheetah 是一个基于 Python 的模板引擎,它使用类似于 Perl 的模板语法。以下是一个使用 Cheetah 的简单示例:
# template.tmpl
<!DOCTYPE html>
<html>
<head>
<title>$title</title>
</head>
<body>
<h1>Hello, $name!</h1>
<p>$message</p>
</body>
</html>
在 Django 中使用 Cheetah 需要安装 Cheetah
库,并在 settings.py
中进行配置。
请注意,除了 DTL,其他模板引擎可能需要额外的设置和配置步骤,因此在选择使用不同的模板引擎之前,请务必查阅相关文档和资源,以确保它们能够与您的 Django 项目兼容和正确使用。