Django 是一个流行的 Web 应用程序框架,内置了许多方便的模板标签,下面是一些内置模板标签的使用示例:
1.if 标签
if标签用于根据条件显示不同的内容。例如,以下模板将根据 user 是否已经登录来显示不同的欢迎信息:
{% if user.is_authenticated %}
<p>Welcome, {{ user.username }}!</p>
{% else %}
<p>Welcome, Guest!</p>
{% endif %}
2.for标签
for标签用于迭代列表或查询集中的项目。例如,以下模板将遍历一个名为 my_list 的列表,并为每个项目显示一个链接:
<ul>
{% for item in my_list %}
<li><a href="{{ item.url }}">{{ item.name }}</a></li>
{% endfor %}
</ul>
3.url标签
url标签用于生成 URL。例如,以下模板将生成到名为 my_view 的视图的 URL:
<a href="{% url 'my_view' %}">My View</a>
4.block标签
block标签用于定义可重载的模板块。例如,以下模板定义一个名为 content 的块:
{% block content %}
<p>This is the default content.</p>
{% endblock %}
5.extends标签
extends标签用于扩展父模板。例如,以下模板将扩展名为 base.html 的父模板,并将 block 标签中定义的内容插入到父模板中:
{% extends "base.html" %}
{% block content %}
<p>This is the content for the child template.</p>
{% endblock %}
6.include标签
include标签用于在模板中包含其他模板的内容。例如,以下模板将包含名为 sidebar.html 的模板的内容:
{% include "sidebar.html" %}
7.with标签
with标签用于将变量设置为给定的值。例如,以下模板将 my_variable 设置为 42:
{% with my_variable=42 %}
<p>The value of my_variable is {{ my_variable }}.</p>
{% endwith %}
8.csrf_token标签
csrf_token标签用于生成 CSRF 令牌。例如,以下模板将生成一个包含 CSRF 令牌的隐藏表单字段:
<form method="post">
{% csrf_token %}
<!-- Form fields go here -->
</form>
9.static标签
static 标签用于生成静态文件的 URL。例如,以下模板将生成到名为my_app/static/my_app/css/style.css 的样式表文件的 URL:
<link rel="stylesheet" type="text/css" href="{% static 'my_app/css/style.css' %}">
以上是一些 Django 内置模板标签的使用示例,还有许多其他标签可以使用,具体用法可以查看 Django 官方文档。