首页 存档 技术 查看内容

252 行代码搞定 Python 模板实现 简介 模板 支持的语法 实现方法 编译到 Python 引擎 ...

2018-3-30 13:00 |来自: 互联网 480 0

摘要: 本文翻译自 500 lines or less 系列文章,作者 Ned Batchelder,译者 mageelen。 译文链接:http://mageelen.github.io/2016/04/16/500linesorless/Atemplate_engine/index.html Ned Batchelder 是一名非常有经验 ...

本文翻译自 500 lines or less 系列文章,作者 Ned Batchelder,译者 mageelen。


译文链接:http://mageelen.github.io/2016/04/16/500linesorless/Atemplate_engine/index.html

Ned Batchelder 是一名非常有经验的工程师,目前就职于 edX,主要从事开源软件推广工作,他同时也是 coverage.py 的维护者,Boston Python 的组织者,并参与多个 PyCons,甚至还接受过美国的白宫晚宴,他的博客地址为http://nedbatchelder.com。

简介

大多数的程序都是由多数逻辑计算和少量的文字处理构成的,程序语言一般也以逻辑计算为中心,但是有些时候我们也需要进行大量的文字处理,这就需要有个一比较好的文字处理工具。本次设计的目的就是为了解决文字处理这一方面的需求,在这一章,我们将设计一个基于模板的文字处理引擎。

文字处理大量被应用在互联网程序设计中,比如生成共浏览器显示的 HTML 网页,实际上现在的 HTML 网页已经很少是完全的静态网页,一般都是含有一部分动态数据,比如网页中的用户名,产品列表,朋友的更新,新闻的更新等等。

与此同时,每一个 HTML 页面还含有大量的静态文本,这样多大几 K 的动态数据和静态数据混合的文本就成为程序处理的一个难点,另外 HTML 里面的静态文本一般由前端工程师完成,动态数据则由后端生成,如何更好的使前后端协调工作?

为了解决这方面的难题,我们假设需要如下的一个静态页面:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部