【Head First Python】jinja模板
学习《Head First Python》这本书的时候,里面提到了使用 jinja 模板批量生产网页的方法,这里补充一下具体实现细节。
首先,HTML 网页是需要自己准备的。也就是说,jinja 并不提供网页模板,网页想要呈现哪些内容,是由使用者自行创建 HTML 来决定的。
其次,自行创建的 HTML 中可以嵌入一些模板字符串,符合 jinja 语法的,比如 {{data}} 这种形式,jinja 是可以识别出来,然后提供 API 进行操作的。
也就是说,Python 打开了 HTML,将其作为字符串读取,然后 jinja 库提供了若干 API,来操作字符串,将字符串中约定的格式的内容进行替换。
结论,HTML 是表现形式,jinja 库不提供标准的 HTML 模板,需要自行准备。所以要自行搭建 HTML 的框架,然后在预备自定义的地方添加上 jinja 字符串,然后就可以通过 Python 的 jinja 库来将字符串替换成指定内容啦。