Django 模版中的变量和标签

2023-04-11 00:00:00 变量 标签 模版

Django 模版中的变量:

变量是模板中最常见的元素,可以为模板提供动态内容。模板引擎根据模板上下文查找给定变量并替换为相应的值。Django 模板变量以双花括号 "{{" 开始,以 "}}" 结束。

下面是一个简单的示例,演示如何在模板中显示变量:

<h1>{{title}}</h1>

在这个示例中,变量 title 将被替换为传递给模板的值。

可以将变量与其他表达式和过滤器一起使用,以创建更有用和详细的输出:

<h1>{{title|lower}}</h1>

在这个示例中,变量 title 将以小写格式呈现。可以使用许多其他附加过滤器对变量进行转换和格式化。

Django 模版中的标签:

标签可用于控制模板渲染的方式,如条件语句和循环。标签以 {% 开始,以 %} 结束。

下面是一个 if/else 语句的示例:

{% if user.is_authenticated %}
    <p>Welcome back, {{ user.username }}!</p>
{% else %}
    <p>Please log in to continue.</p>
{% endif %}

在这个示例中,判断条件是用户是否已经通过身份验证。根据结果,模板将呈现不同的输出。

可以使用循环标签来处理列表和集合类型的数据,如下所示:

<ul>
{% for item in items %}
    <li>{{ item }}</li>
{% endfor %}
</ul>

在这个示例中,模板会为 items 列表迭代生成一个列表项。在每个迭代中,item 变量将包含列表中的下一个项目。

变量和标签可以结合使用,以更好地控制模板的输出。下面是一个组合使用变量和条件语句的示例:

{% if title %}
    <h1>{{ title|upper }}</h1>
{% endif %}

在这个示例中,如果 title 变量存在,则使用条件语句显示标题。如果标题存在,则将标题呈现为大写字母。

相关文章