Python 的模板引擎是如何工作的?

2014-05-14 14:29:27 +08:00
 xiwangzishi
PHP 可以嵌套到 HTML 里,所以本身就可以看做是一种模板语言,那 Python 中像 Django、Jinja2 等这些模板引擎是如何工作的呢?
3591 次点击
所在节点    Python
6 条回复
summic
2014-05-14 15:19:00 +08:00
一切模板都是解析、替换、执行
FarBox
2014-05-14 15:31:06 +08:00
编译成python能运行的脚本,并缓存。 请求模板的时候,将对应的变量传入,运行这个脚本。

没有本质的区别。
xiwangzishi
2014-05-14 15:38:44 +08:00
@FarBox 谢谢,今天突然好奇这个。编译成python能运行的脚本,是通过解析模板字符串还是正则噢?感觉缺了点某些方面知识。
FarBox
2014-05-14 15:48:17 +08:00
编译可能会有一些正则表达式,解析一般不会。

这些东西其实不需要补,真要了解只能去看源码了。
FarBox
2014-05-14 15:54:51 +08:00
@FarBox 抱歉,说错了。是渲染的时候,一般不会再用正则。
davidli
2014-05-15 00:16:22 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/112503

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX