- 模板语言回顾
模板语言回顾
首先,让我们快速回顾一下第四章介绍的若干专业术语:
模板 是一个纯文本文件,或是一个用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获取值来替换模板中变量并执行所有的模板标签。
关于这些基本概念更详细的内容,请参考第四章。
本章的其余部分讨论了扩展模板引擎的方法。 首先,我们快速的看一下第四章遗留的内容。