
网络配置模板
|
141
的
HTML
文件,而是只编写一个,然后根据后端提供的数据将动态值插入该模板中。
简而言之,模板语言具有各种各样的相关用例。其根源显然出自
We
b
开发,当然,本章中
肯定会讨论使用模板配置网络,但是它们可以应用于包括文档和报告在内的大多数基于文
本的媒介。
因此,使用模板请务必记住以下
3
点
。第一,必须编写模板。第二,要有某种形式的数
据,这些数据最终会被渲染到模板中,生成有意义的内容(如网络配置)。这就引出了第
三点,必须使用某些东西将数据引入模板中。这可以是诸如
Ansible
这样的自动化工具
(第
9
章会介绍)
,或者也可以自己使用
Python
之类的语言来完成,本章随后会展示具体
的做法。就模板本身而言,它并没有多大用处。
大多数模板语言并不是纯粹意义上完整的“编程语言”,通常情况下,模板
语言会与另一种语言紧密联系,后者负责将数据传入所构建的模板中。因
此,每一种模板语言与其“父”语言之间都存在多处相似。一个很好的例子
是本章将重点讨论的模板语言
Jinja
,它源于以
Python
为中心的社区,所以
与
Python
会有一些非常明显的相似之处。
如果想知道该使用哪种模板语言,可能最好的办法是先决定你要投靠哪种
“真正”的语言(不管是通过自己写代码,还是使用诸如
Ansible
这样的现有
工具),然后再继续。
如本章先前所述,模板语言未必算得上新概念,但我们看到新的想法,甚至整个语言已经
逐渐形成了一套生态系统。如果研究模板语言的历史,你会发现其中很大一部分的出现是
为了服务
We
b
中至关重要的一环:动态内容。如今我们都将此视作理所当然 ...