模板语言回顾

首先,让我们快速回顾一下第四章介绍的若干专业术语:

模板 是一个纯文本文件,或是一个用Django模板语言标记过的普通的Python字符串。 模板可以包含模板标签和变量。模板标签 是在一个模板里面起作用的的标记。 这个定义故意搞得模糊不清。 例如,一个模版标签能够产生作为控制结构的内容(一个 if语句或for 循环), 可以获取数据库内容,或者访问其他的模板标签。区块标签被 {%%} 包围:
  1. {% if is_logged_in %}
  2. Thanks for logging in!
  3. {% else %}
  4. Please log in.
  5. {% endif %}
变量 是一个在模板里用来输出值的标记。变量标签被 {{}} 包围:
  1. My first name is {{ first_name }}. My last name is {{ last_name }}.
context 是一个传递给模板的名称到值的映射(类似Python字典)。模板 渲染 就是是通过从context获取值来替换模板中变量并执行所有的模板标签。

关于这些基本概念更详细的内容,请参考第四章。

本章的其余部分讨论了扩展模板引擎的方法。 首先,我们快速的看一下第四章遗留的内容。