tornado模板解析过程总结
摘要:
0. RequestHandler中调用loader.load函数,传入模板文件名,生成模板实例 (1). 检测模板文件名,并返回合法的文件名 (2). 根据文件名做模板的内容缓存,节省了每次解析模板内容并编译的开销 (3). 如果未找到编译好的模板,则调用Template类创建新模板1. 将内容用_parse函数逐行解析: (1). 对于普通的表达式直接加入到_Expression实例中 (2). 遇到end则直接返回,并继续处理下一行 (3). 如果都不是,则得到操作符,例如是if,extends等等 (4). 遇到extends, import, include, set, raw, m 阅读全文
posted @ 2012-12-03 17:59 华子的代码空间 阅读(495) 评论(0) 推荐(0) 编辑