Head First Pythonjinja模板

Posted bladeofstalin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Head First Pythonjinja模板相关的知识,希望对你有一定的参考价值。

学习《Head First Python》这本书的时候,里面提到了使用 jinja 模板批量生产网页的方法,这里补充一下具体实现细节。

 

首先,html 网页是需要自己准备的。也就是说,jinja 并不提供网页模板,网页想要呈现哪些内容,是由使用者自行创建 HTML 来决定的。

 

其次,自行创建的 HTML 中可以嵌入一些模板字符串,符合 jinja 语法的,比如 data 这种形式,jinja 是可以识别出来,然后提供 API 进行操作的。

也就是说,Python 打开了 HTML,将其作为字符串读取,然后 jinja 库提供了若干 API,来操作字符串,将字符串中约定的格式的内容进行替换。

 

结论,HTML 是表现形式,jinja 库不提供标准的 HTML 模板,需要自行准备。所以要自行搭建 HTML 的框架,然后在预备自定义的地方添加上 jinja 字符串,然后就可以通过 Python 的 jinja 库来将字符串替换成指定内容啦。

 

以上是关于Head First Pythonjinja模板的主要内容,如果未能解决你的问题,请参考以下文章

《Head First 设计模式》学习笔记——模板方法模式

python Python装饰模板(来自“Head First Python ed.2”)

Head First 设计模式 --8 模板方法模式

Head First 设计模式之模板方法模式

《Head First 设计模式》之模板方法模式——冲泡咖啡和茶

Head First设计模式之模板方法模式