您的当前位置:首页 > 热点 > 正文

每日热议!python-Django-Django 常用模板标签和过滤器(一)

  • 2023-04-24 15:22:36 来源:腾讯云

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

标签:

推荐阅读

每日热议!python-Django-Django 常用模板标签和过滤器(一)

Django模板引擎是Django框架的一个核心组件,用于渲染HTML模板。它使用Django模板语言(DTL)来编写模板文

科林电气(603050):该股换手率大于8%(04-24)

换手率大于8%说明了该股票当前处于比较活跃的局面,得到市场上资金的关注,如果在股价上涨途中,换手率5%,

焦点要闻:“赶紧退钱,不然等着被抓!”青岛民警霸气喊话叫停诈骗,帮市民守住4.5万元

青岛日报社 观海新闻4月24日讯近日,青岛新海岸新区的杨女士遭遇电信网络诈骗,半信半疑之间,她想到了求助

世界速递!物产中大在杭州投资新设能源公司,注册资本5000万元

天眼查App显示,4月23日,浙江聚能启富能源有限公司成立,注册地位于杭州市,注册资本5000万元,经营范围含

6辆豹2坦克从西班牙启程运往乌克兰,乌高官:需要“至少十倍”的援助|最资讯

西班牙援助乌克兰6辆豹2坦克已发往目的地,还有4辆将送往乌克兰。乌克兰呼吁盟友提供更多援助。

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

城市