200行python代码实现一个类似django的简单模板引擎
教程原文地址:http://aosabook.org/en/500L/a-template-engine.html大致原理:根据模板语法,通过html生成python函数,这个函数作用就是输出纯html,这样只解析一次html模板就够了,以后直接通过这个python函数来生成html内容,提高效率。以下是我对代码的理解并做出的注释:https://git
·
之前使用django觉得模板就是通过正则等方法把里面的标签替换成变量,其实里面还大有学问。
后面看到一些模板引擎的原理,觉得很酷,比如下面这个教程讲的,这是500lines系列里的一篇文章。
教程原文地址:
http://aosabook.org/en/500L/a-template-engine.html
大致原理:
根据模板语法,通过html生成Python函数,这个函数作用就是输出纯html,
这样只解析一次html模板就够了,以后直接通过这个python函数来生成html内容,提高效率。
以下是我对代码的理解并在一些细节的地方、容易让人困惑的地方做出的注释:
https://github.com/EchoUtopia/500lines-practices/blob/master/templateEngine.py
后面看到一些模板引擎的原理,觉得很酷,比如下面这个教程讲的,这是500lines系列里的一篇文章。
教程原文地址:
http://aosabook.org/en/500L/a-template-engine.html
大致原理:
根据模板语法,通过html生成Python函数,这个函数作用就是输出纯html,
这样只解析一次html模板就够了,以后直接通过这个python函数来生成html内容,提高效率。
以下是我对代码的理解并在一些细节的地方、容易让人困惑的地方做出的注释:
https://github.com/EchoUtopia/500lines-practices/blob/master/templateEngine.py
本人出于个人兴趣,创建了一个个人公众号,每天筛选国外网友发现的有趣的事情推送到公众号,欢迎关注!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)