Django模板中常用的标签(tag)

本文介绍了Django模板中的逻辑控制代码,包括变量、标签的使用,特别是深入讲解了{% if %}、{% for %}、{% cycle %}等常用标签的用法,以及如何进行注释、调用调试信息和防止跨站攻击等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    模板的组成

HTML代码 + 逻辑控制代码


    逻辑控制代码的组成(详细内容在官方文档:打开链接)

    1.变量(使用双大括号来引用变量)

{{var_name}}

    2.标签(tag)的使用(使用大括号和百分号类表示使用tag)

{% load staticfiles %}

    3.过滤器(filter)的使用

{{ ship_date|date : "F j, Y" }},ship_date变量传给data过滤器,data过滤器通过使用 "F j, Y" 这几个参数来格式化日期数据。 "|"代表累死Unix命令中的管道操作

    

    常用的标签

    1.{% if %}的使用

可以使用and,or,not来组织逻辑,但不允许and和or同事出现在条件语句中,1.10中已经支持{% elif %}这种用法

    2.{% ifequal %} 和 {% ifnotequal %}的使用(一种过时的方法,将要被弃用)

比较是否相等,只限于简单的类型,比如字符串,整数,小数的比较。列表,字典和元组不支持。

    3.{% for %}的使用

用来循环一个list,还可以使用resersed关键字来进行倒序遍历,一般可以用if语句来先判断一下列表是否为空,再进行遍历,还可以使用empty关键字来进行为空时候的跳转。

    for标签中可以使用forloop

a  forloop.counter 当前循环计数,从1开始

b  forloop.counter0 当前循环计数,从0开始,标准索引方式

c  forloop.revcounter 当前循环的倒数计数,从列表长度开始

d  forloop.revcounter0 当前循环的倒数计数,从列表长度减1开始

e  forloop.first bool值,判断是不是循环的第一个元素

f  forloop.last bool值,判断是不是循环的最后一个元素

g  forloop.parentloop 用在嵌套循环中,得到parent循环的引用,然后可以使用以上的参数

    4.{% cycle %}

在循环时轮流使用给定的字符串列表中的值

    5.{# #}单行注释 {% comment %}多行注释

    6.{% csrf_token %}

生成csrf_token的标签,用于防止跨站攻击验证

    7.{% debug %}

调用调试信息

    8.{% filter %}

将filter标签圈定的内容执行过滤器操作

    9.{% autoescape %}

自动转义设置

    10.{% firstof %}

输出第一个值不等于False的变量

    11.{% load %}

加载标签库

    12.{% now %}

获取当前时间

    13.{% spaceless %}

移除空格

    14.{% url %}

引入路由配置的地址

    15.{% verbatim %}

禁止render(渲染)

    16.{% with %}

用更简单的变量名缓存复杂的变量名


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值