200行python代码实现一个类似django的简单模板引擎
2016-07-05 11:35
1011 查看
之前使用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
本人出于个人兴趣,创建了一个个人公众号,每天筛选国外网友发现的有趣的事情推送到公众号,欢迎关注!
相关文章推荐
- 在Python 中获得当前路径
- python 操作mysql数据库
- 四、Python数据类型
- %格式化和format格式化--python
- python利用dlib换脸,亲测可用
- leetcode-python 第二周
- python写计算器
- Python Tool Visual Studio简单使用
- 『Python Kivy』API说明:kivy.app.App
- python中使用xlrd、xlwt操作excel表格详解
- time和datetime时间戳---python
- Python3 学习手册(二) 流程控制语句
- Python中递归的最大次数
- Python-定时器使用
- python 9种部署方法
- class2_week6b
- Python实现插件机制——自动import一个目录下的所有.py文件
- 8.01 python底层代码设计去冗余,编写便于理解的函数
- python转exe的小工具
- Python冒泡排序