include和 set 语句
本章主题
关键词
include语句
include
语句可以把 ⼀个模板 引⼊到 另外⼀个模板 中,类似于 把⼀个模板的代码 copy到 另外⼀个模板的 指定位置:
{% include 'header.html' %}
主体内容
{% include 'footer.html' %}
赋值(set)语句
有时候我们想在模板中 添加变量,这时候 赋值语句(set) 就派上⽤场了:
{% set name='juran' %}
那么以后就可以使⽤ name
来代替 juran
这个值了;同时,也可以给他赋值为 列表 和 元组:
{% set navigation = [('index.html', 'Index'), ('about.html', 'Abou t')] %}
赋值语句创建的变量 在其之后 都是有效的,如果不想让⼀个变量 污染 全局环境,可以使⽤ with
语句来创建⼀个内部的作⽤域,将 set
语句放在其中,这样 创建的变量只在 with
代码块中才有效:
{% with %}
{% set foo = 42 %}
{{ foo }} foo is 42 here
{% endwith %}
也可以在 with
的后⾯直接添加变量,⽐如以上的写法可以修改成这样:
{% with foo = 42 %}
{{ foo }}
{% endwith %}
这两种⽅式都是等价的,⼀旦超出 with
代码块,就不能再使⽤ foo
这个变量 了。
总结小便条
本篇文章主要讲了以下几点内容:
本章回顾暂时就到这了,如果还有点晕,那就把文章里所有引用的案例代码再敲几遍吧。拜拜~