include和set語句
include語句:
include
語句可以把一個模板引入到另外一個模板中她倘,類似于把一個模板的代碼copy到另外一個模板的指定位置嗜逻,看以下例子:
{% include 'header.html' %}
Body
{% include 'footer.html' %}
賦值(set)語句:
有時候我們想在在模板中添加變量敷鸦,這時候賦值語句(set)就派上用場了玛界,先看以下例子:
{% set name='xiaotuo' %}
那么以后就可以使用name
來代替xiaotuo
這個值了照皆,同時急鳄,也可以給他賦值為列表和元組:
{% set navigation = [('index.html', 'Index'), ('about.html', 'About')] %}
賦值語句創(chuàng)建的變量在其之后都是有效的谤民,如果不想讓一個變量污染全局環(huán)境,可以使用with
語句來創(chuàng)建一個內(nèi)部的作用域疾宏,將set
語句放在其中张足,這樣創(chuàng)建的變量只在with
代碼塊中才有效,看以下示例:
{% with %}
{% set foo = 42 %}
{{ foo }} foo is 42 here
{% endwith %}
也可以在with
的后面直接添加變量坎藐,比如以上的寫法可以修改成這樣:
{% with foo = 42 %}
{{ foo }}
{% endwith %}
這兩種方式都是等價的为牍,一旦超出with
代碼塊,就不能再使用foo
這個變量了岩馍。