Django模板引擎是Django框架的一个核心组件,用于渲染HTML模板。它使用Django模板语言(DTL)来编写模板文件,支持动态数据、逻辑控制和模板继承等功能。在Django模板中,除了常规的HTML标记和属性外,还有一些特殊的模板标签和过滤器,用于实现动态数据绑定和逻辑控制。
(资料图片仅供参考)
if标签用于在模板中进行条件判断,语法如下:
{% if condition %} {% else %} {% endif %}
示例代码:
{% if user.is_authenticated %} Welcome {{ user.username }}!
{% else %} Please log in.
{% endif %}
在这个示例中,我们使用if标签来检查用户是否已经登录。如果用户已经登录,则在页面中显示欢迎消息,否则显示一个提示让用户登录。
for标签用于在模板中进行循环迭代,语法如下:
{% for item in items %} {% empty %} {% endfor %}
示例代码:
{% for product in products %} {{ product.name }} - ${{ product.price }}
{% empty %} No products available.
{% endfor %}
在这个示例中,我们使用for标签遍历products列表,并在HTML页面中显示每个产品的名称和价格。如果products列表为空,则显示一条消息提示没有产品可用。
block标签用于在模板中定义一个块,以便在模板继承中进行覆盖。它通常与extends标签一起使用。语法如下:
{% block block_name %} {% endblock %}
示例代码:
{% extends "base.html" %}{% block content %} Welcome to my website
This is the home page
{% endblock %}
在这个示例中,我们在base.html模板中定义了一个名为content的块。然后,我们在home.html模板中使用extends标签扩展base.html,并覆盖content块的内容,以在页面中显示自定义的内容。
下一篇:最后一页
根据《党政领导干部选拔任用工作条例》和有关规定,现将拟任职干部情况公示如下,请予监督:郭涛,1972年3月生,大学,管理学博士,中共党
随着郑州市三项工程一项管理城市道路综合改造的进程,金水区北三环沿线实现了美丽蝶变。金水·环岛公园内大块草地绿意盎然,月季廊架温情浪
5月18日0—24时,全省新增本土确诊病例11例(许昌市11例),新增本土无症状感染者9例(郑州市4例,许昌市4例,鹤壁市1例),无新增本土疑似
5月19日,郑州市航空港区2022届高校毕业季云招聘活动正式启动,本次云招聘活动是区人才办联合智联招聘,以青云职上 港好有你为主题进行的
安阳市人民代表大会常务委员会任免名单(2022年5月17日安阳市第十四届人民代表大会常务委员会第三十四次会议通过)(一)决定免去:马卫安
X 关闭
X 关闭