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块的内容,以在页面中显示自定义的内容。
Django模板引擎是Django框架的一个核心组件,用于渲染HTML模板。它使用Django模板语言(DTL)来编写模板文
被西方制裁后,部分俄亿万富豪财富反而暴涨?化肥、煤炭大亨首成俄首富,资产翻倍
当地时间4月23日,俄罗斯代表团启程前往纽约,出席联合国安理会会议。俄罗斯外交部长拉夫罗夫表示,俄外交
苏康码作为扬州市统一的健康防疫码,是广大市民出行的重要凭据,那苏康码如何获取呢?看过来,扬州本地宝来
X 关闭
前5个月安徽省综合保税区进出口值525亿元 同比增长26.2%
“没坐头”到“天天像过年”:“花儿”唱响西北民众生活变化轨迹
抵返人员发现2例初筛阳性 牡丹江开展区域核酸检测
中企承建尼日利亚最大水电站:年内还将实现3台机组发电目标
安徽淮南新增确诊病例1例、新增无症状感染者50人
X 关闭
上海嘉定体育馆隔离救治点首批新冠病毒感染者顺利“出院”
千里支援显真情 安徽六安捐赠的100余吨新鲜蔬菜抵沪
缉毒英雄蔡晓东烈士安葬仪式在云南西双版纳举行
多方合作推动青海建设国际生态文明高地
海口新增1例确诊病例和2例无症状感染者