Django入门_day_2:Django模版语言

模版系统致力于表达外观,而不是程序逻辑。

1、变量:{{ variable }},当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。

  变量的命名包括任何字母数字以及下划线 ("_")的组合。不能在变量名称中使用空格和标点符号。

点号(.)用来访问变量的属性。

从技术上来说,当模版系统遇到点("."),它将以这样的顺序查询:

  • 字典查询(Dictionary lookup)
  • 属性或方法查询(Attribute or method lookup)
  • 数字索引查询(Numeric index lookup)

2、过滤器:{{ name |lower}},改变变量的显示,这将在变量 {{ name }} 被过滤器 lower 过滤后再显示它的值,该过滤器将文本转换成小写。使用管道符号 (|)来应用过滤器。

过滤器能够被“串联”。一个过滤器的输出将被应用到下一个。{{ text|escape|linebreaks }} 就是一个常用的过滤器链,它编码文本内容,然后把行打破转成<p> 标签。

 

一些过滤器带有参数。过滤器的参数看起来像是这样: {{ bio|truncatewords:30 }}这将显示 bio 变量的前30个词。

过滤器参数包含空格的话,必须被引号包起来;例如,使用逗号和空格去连接一个列表中的元素,你需要使用 {{ list|join:", "}}

posted @ 2017-06-23 11:52  起航追梦人  阅读(281)  评论(0编辑  收藏  举报