IT教程 ·

django中Template语言

c#学习条记之委托

Template自身也有本身的语言和语法,用来处置惩罚简朴的数据显现

  1. 经常使用语法
    • 推断指令
      {% if 前提 %}...{%endif%}
      {% if 前提 %}...{%elif 前提 %}...{%endif%}
      {% if 前提 %}...{%elif 前提 %}...{%else%}...{%endif%}
      {% if a in b %}...{%endif%}
    • 轮回指令
      {%for %} ...{%endfor}

      • {% froloop.counter%}用来显现当前轮回的计数器,从1入手下手
      • {% forloop.counter0%}用来显现当前轮回的计数器,从0入手下手
      • {% froloop.recounter%} 和counter相反,反过来盘算的计数值,至1完毕
      • {% forloop.recounter0%}和counter0相反,反过来盘算的计数值,至0完毕
      • {% forloop.first%}返回的是布尔值,
      • {% forloop.last%}返回的是布尔值,
      • {% forloop.parentloop%}用来引用上一层轮回(父级轮回)的forloop对象
      • {% cycle%}:网页涌现表格是会根据奇、偶行数寄存不一样的设置,比方色彩。
      • {% empty%} :假如for 轮回式空字符串,就会致使for轮回实行不下去,然则页面不能空着,就让他处置惩罚下面的这个语句。
      • {% now 花样字符串 %} : 显现当前日期时候的功用,不必从后端传入。花样字符串:'D M Y hⓂ️s a'
      • {% lorem %} :不知道什么内容时的添补符,示意一段没有意义的笔墨。{% lorem [count][method][random]%} count是次数,method能够设置为 w (示意笔墨),p (示意段落),末了加上random回随机涌现这些字符串
  2. 过滤器与其他语法标识符
过滤器名用法类型
addslashes为字符串须要的处所加上转义字符{{mes|addslashes}},如mes的内容为"It's a cat",会变成“It' a cat ”
capfirst字符串首字母大写
center,ljust,rjust为字符串内容加上指定空格后居中,靠左,靠右{{mes|cener:"15"}},mes居总,占有15个字符
cut在字符串中删除指定的子字符串{{mes|cut: ' '}} ,移除一切空格字符串
date设置日期显现时候{{value|date:" D d M Y"}} value为datetime的规范花样, 能够用date来指定细致的花样和内容,
default假如没有值,设置默认值{{mes|default :"没有信息“}}
dictsort为字典情势内容的变量分列次序{{value|dictsort :"name"}},以名字字段来作为排序的根据
dictsortreversed上一指令的反向排序
divisibleby测试数值数据是不是可被指定的数整除{{value|divisibleby:5} 测试value是不是可被5整除
escape把字符串的HTML标记变成显现用的的字符串{{msg|escape}},msg中如有HTM标志,则会落空作用且被以笔墨的情势显现出来
filesizeformat以人们习气的体式格局显现文件大小的花样(KB,MB){{value| filesizeformat}}
first只掏出列表中的第一个数据{{value|first}}
last只掏出列表中的末了一个数据同上
length返回列表的数据长度同上
length_is测试数据是不是为指定长度{{value | length_is: "3"}}, 测试values的长度是不是为3
floatformat以指定的浮点数花样来显现数据{{value|floatformat:3}}指定三位小数位
linebreaks把笔墨内容的换行标记转换为HTML的
{{msg|linebreaks}}
linebreaksbr把笔墨内容的换行标记转换为HTML的{{msg|linebreaksbr}}
linenumber为显现的笔墨加上行号{{msg|linenumbers}}
lower/upper把字符串的全部内容转换为小写/大写同上
random以随机数将前面的数据内容显现出来{{values | random}}
safe标记字符串为平安的,不须要再处置惩罚转义字符{{msg|sage}}
slugify把字符串内的空格编程”-“,让字符串能够平安地放在网址栏{{msg|slugify}},若底本的msg为”It's a cat",则会返回“Its-a-cat"
striptags把一切的HTML标记都删除
truncatechars把太长的字符串裁切成指定长度,同时末了面的3个字符会转换成”..."{{msg|truncatechars:20}}
wordcount盘算字数{{msg|wordcount}}
yesno根据值得内容是True,False,None,显现出有意义的内容{{value|yesno:"对的,错了,不知道"}}

TCP协议

参与评论