python-Django-Django 常用模板标签和过滤器(一) 天天即时

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

    标签:

    为你推荐

    辽宁聚焦农资加强涉农检察公益诉讼工作 助力保障春耕生产

    进入春季以来,我省各级检察机关聚焦农药、种子、饲料、饲料添加剂等农资方面问题,加大涉农检察公益诉讼工作力度,规范农资市场经营秩序,

    来源:辽宁日报 22-03-27

    辽宁沈阳首次启动医疗废物应急协同处置 确保满足医疗废物处置需求

    为全力做好疫情防控期间医疗废物和涉疫垃圾的收运处置工作,沈阳市日前首次启动医疗废物应急协同处置,在原有市医疗废物处置中心日处置能力

    来源:辽宁日报 22-03-27

    河北印发2022年生物多样性保护工作方案 进一步规范自然保护区建设

    近日,省生态环境保护委员会办公室印发《2022年生物多样性保护工作方案》。到年底,全省自然保护区建设进一步规范,森林覆盖率、草原综合植

    来源:河北日报 22-03-27

    河北持续推动生物医药产业实现高质量发展 不断增强行业创新能力

    从省发展改革委获悉,近年来,我省聚焦生物医药产业基础高级化、产业链现代化,以创仿结合、品种优化、链条延伸为主攻方向,大力支持创新药

    来源:河北日报 22-03-27

    河北发布通知加强公共供水管网漏损控制 推动提高水资源利用效率

    为进一步加强公共供水管网漏损控制,提高水资源利用效率,近日,省住建厅、省发改委联合印发《关于加强公共供水管网漏损控制的通知》提出,

    来源:河北日报 22-03-27
    返回顶部