python-Django-Django 常用模板标签和过滤器(一) 焦点热讯

腾讯云 2023-04-25 19:26:28

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

x

热门推荐

理文造纸(2314.HK)上半年纯利按年跌57% 每吨净利润达到292港元

2022-08

啤酒行业高端化发展趋势凸显 力推中高端产品

2022-07

疫情后营业额翻四倍 多家小店迎来复苏

2022-05

强化优环境“软实力 赣州经开区助力企业走好绿色发展之路

2022-05

又有一家公司追锂 索通发展进军锂电材料领域胜算几

2022-05

海南推动农贸市场全面落实禁塑 加强违禁塑料制品源头治理

2021-12

柴犬登登拍卖记:动物是如何被司法拍卖的

2021-12

江西:到2025年鄱阳湖区断面水质优良比例达到50%以上

2021-12

西藏森林消防:锻造雪域救援尖兵 打造高海拔山岳救援队伍

2021-12

加强人才融通发展 第10届海峡两岸水利青年工程交流营成功举办

2021-12

推荐阅读

python-Django-Django 常用模板标签和过滤器(一) 焦点热讯

2023-04

孙从义

2023-04

全球快报:dpi是啥在哪里调(dpi是什么意思怎么设置)

2023-04

大学“保研榜”更新,考研党看后欲哭无泪:给我们留条“活路”吧 最新

2023-04

世界简讯:据传 iPhone 将拥有 5 项激动人心的 iOS 17 新功能

2023-04

住总集团:一季度建筑业板块新签合同额70.71亿元,同比增长24% 焦点热门

2023-04

天天新消息丨奇德新材(300995)4月25日主力资金净卖出228.40万元

2023-04

【天天报资讯】黑龙江:5月底前4A级以上景区租车业务全覆盖

2023-04

万达回复招股书失效:将尽快按要求更新材料,上市进展有序推进中

2023-04

九阴真经是谁写的_九阴真经作者介绍

2023-04