模板语言回顾
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
首先,让我们快速回顾一下第四章介绍的若干专业术语:
模板 是一个纯文本文件,或是一个用Django模板语言标记过的普通的Python字符串。 模板可以包含模板标签和变量。
模板标签 是在一个模板里面起作用的的标记。这个定义故意搞得模糊不清。例如,一个模版标签能够产生作为控制结构的内容(一个 if语句或for 循环), 可以获取数据库内容,或者访问其他的模板标签。
- 区块标签被 {% 和 %} 包围:
{% if is_logged_in %}
Thanks for logging in!
{% else %}
Please log in.
{% endif %}
变量 是一个在模板里用来输出值的标记。
- 变量标签被 {{ 和 }} 包围:
My first name is {{ first_name }}. My last name is {{ last_name }}.
context 是一个传递给模板的名称到值的映射(类似Python字典)。
模板渲染就是是通过从context获取值来替换模板中变量并执行所有的模板标签。
关于这些基本概念更详细的内容,请参考第四章。
本章的其余部分讨论了扩展模板引擎的方法。首先,我们快速的看一下第四章遗留的内容。
在线练习
{$ activeFileHint $}