您的位置:首页 >行情 >

天天精选!python-Django-Django 常用模板标签和过滤器(一)

2023-04-24 11:19:41    来源:腾讯云

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

关键词:

相关阅读

精彩放送

追回欠薪百余万,青岛西海岸为农民工讨薪开“绿色通道”|每日热点

宝马翻车后,宾利再出幺蛾子,女销售超短裙下蹲走光,疑没穿内裤

撩妹500句土味情话软件_撩妹段子

环球最资讯丨防溺水安全知识手抄报图片大全简单_防溺水安全知识手抄报图片大全

杭州亚运场馆年度首演 苏州Tianba夺得2023PEL春季赛总冠军

资讯:暖色调颜色名称_暖色调颜色

当前播报:现代农业发展新模式是指_现代农业发展新模式

石家庄市嘉宇社区开展世界读书日主题活动-当前焦点

环球最资讯丨防溺水安全知识手抄报图片大全简单_防溺水安全知识手抄报图片大全

杭州亚运场馆年度首演 苏州Tianba夺得2023PEL春季赛总冠军

资讯:暖色调颜色名称_暖色调颜色

当前播报:现代农业发展新模式是指_现代农业发展新模式

石家庄市嘉宇社区开展世界读书日主题活动-当前焦点

让传统与现代结合 文化与科技交融 传媒专家学者建言郑州“四地”建设_当前头条

混凝土配合比计算方法(混凝土配合比计算方法是什么)-微头条

女大学生在寝室发现巨拟叶螽:鸣虫之王 一次可飞上百米|当前观点

商标的续展有哪些要求

专访:“零和博弈只会进一步孤立和削弱美国”——访巴西瓦加斯基金会金融专家夏华声 观天下