1. 程式人生 > >200行python程式碼實現一個類似django的簡單模板引擎

200行python程式碼實現一個類似django的簡單模板引擎

之前使用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

本人出於個人興趣,建立了一個個人公眾號,每天篩選國外網友發現的有趣的事情推送到公眾號,歡迎關注!