W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
默認(rèn)下,每個包含的模板會被傳遞到當(dāng)前上下文,而導(dǎo)入的模板不會。這樣做的原因 是導(dǎo)入量不會像包含量被緩存,因為導(dǎo)入量經(jīng)常只作容納宏的模塊。
無論如何,這當(dāng)然也可以顯式地更改。通過在 import/include 聲明中直接添加?with context?或?without context?,當(dāng)前的上下文可以傳遞到模板,而且不會 自動禁用緩存。
這里有兩個例子:
{% from 'forms.html' import input with context %}
{% include 'header.html' without context %}
提示
在 Jinja 2.0 中,被傳遞到被包含模板的上下文不包含模板中定義的變量。 事實上,這不能工作:
{% for box in boxes %}
{% include "render_box.html" %}
{% endfor %}
在 Jinja 2.0 中,被包含的模板?render_box.html?不能?訪問?box?。從 Jinja 2.1 開始,render_box.html?可以?這么做。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: