Django 模版中的变量和标签
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 变量存在,则使用条件语句显示标题。如果标题存在,则将标题呈现为大写字母。
相关文章