一周学会Django5 Python Web开发-Jinja3模版引擎-模板语法
在Django中使用Jinja2模板引擎时,以下是一些基本的模板语法示例:
<!-- templates/example.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example Template</title>
</head>
<body>
<!-- 控制结构 -->
{% if user %}
<p>Hello, {{ user.name }}!</p>
{% else %}
<p>Hello, guest!</p>
{% endif %}
<!-- 循环结构 -->
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
<!-- 宏定义 -->
{% macro render_item(item) %}
<p>{{ item.name }} - ${{ item.price }}</p>
{% endmacro %}
<!-- 模板继承 -->
{% block content %}
<h1>Default Content</h1>
{% endblock %}
<!-- 导入子模板 -->
{% from 'partials/nav.html' import render_nav %}
{{ render_nav() }}
</body>
</html>
在这个例子中,我们展示了如何在Django的Jinja2模板中使用控制结构、循环结构、宏定义以及模板的继承和导入功能。这些是Web开发中常用的模板技术,对于学习Web开发的开发者来说很重要。
评论已关闭