您当前的位: 首页 > 业界动态 > > 内容页

天天快资讯丨python-Django-Django 常用模板标签和过滤器(一)

来源:腾讯云 2023-04-24 15:30:25

Django模板引擎是Django框架的一个核心组件,用于渲染HTML模板。它使用Django模板语言(DTL)来编写模板文件,支持动态数据、逻辑控制和模板继承等功能。在Django模板中,除了常规的HTML标记和属性外,还有一些特殊的模板标签和过滤器,用于实现动态数据绑定和逻辑控制。

模板标签

if标签

if标签用于在模板中进行条件判断,语法如下:

{% if condition %}  {% else %}  {% endif %}

示例代码:


(资料图片仅供参考)

{% if user.is_authenticated %}  

Welcome {{ user.username }}!

{% else %}

Please log in.

{% endif %}

在这个示例中,我们使用if标签来检查用户是否已经登录。如果用户已经登录,则在页面中显示欢迎消息,否则显示一个提示让用户登录。

for标签

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标签

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块的内容,以在页面中显示自定义的内容。

关键词:
北京法院对71件涉未成年人案件开展家庭教育指导 发布六起典型案例

  中新网北京5月12日电 (记者 陈杭)自2022年1月1日家庭教育促进法正式施行以来,北京法院少年法庭先后在71件涉未成年人案件中开展了家

2022-05-13
强降雨致粤多地内涝 消防营救疏散486名被困人员

  中新网广州5月12日电 (记者 王坚)强降雨自10日起袭粤,至今已第三天,致广东多城出现内涝。记者12日从广东省消防救援总队获悉,10日

2022-05-13
重庆渝中区将创建全国残疾预防重点联系地区

  中新网重庆5月12日电 (梁钦卿)5月15日是第32个全国助残日。记者12日获悉,重庆市渝中区将积极创建全国残疾预防重点联系地区和重庆市残

2022-05-13
杭州亚运场馆消防演练:高精尖装备守“安全关”

  中新网杭州5月12日电(钱晨菲)5月12日是全国防灾减灾日,杭州亚组委联合浙江消防、杭州消防在杭州奥体中心体育馆、游泳馆进行了一场大规

2022-05-13
重庆力争到2025年参加体育锻炼人数比例达48%

  中新网重庆5月12日电 (梁钦卿)重庆市政府新闻办12日举行《重庆市全民健身实施计划(2021-2025年)》(以下简称《实施计划》)解读新闻发

2022-05-13
湖南浏阳老兵退伍不褪色 成村民信赖“调解员”

  中新网浏阳5月12日电 (卢清平)“最近身体怎么样啊?吃饭吃得好不好?明天要记得空腹去集里医院做免费体检,做完体检医院还提供免费早

2022-05-13

Copyright   2015-2022 亚太数据网版权所有   备案号:沪ICP备2020036824号-11   联系邮箱: 562 66 29@qq.com