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

来源:互联网 发布:h3c路由器端口镜像 编辑:程序博客网 时间:2024/05/24 06:36

    模板的组成

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 %}

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


0 0
原创粉丝点击