Tim*_*ony 8 django django-templates
我一直在努力学习更多关于Django的模板引擎,因为它对我来说似乎总是有点像黑盒子.文档概述了所涉及的一般步骤,并指出模板已加载和解析,创建了一个节点树,这些节点使用上下文进行渲染(以级联形式?)并附加在一起以给出结果.
我不明白的是解析的方法,以及创建节点的标准是什么?解析后构成特定节点的内容,以及这如何影响自定义模板标记的创建(即,是否有更好,更有效的方法来编写模板标记,从而导致节点数量减少?).
我认为您应该首先查看的是code.djangoproject.com 和 django/template/base.py - 第一个(正如 Yuji Tomita 之前所说)。或者下载源代码并使用您最喜欢的编辑器或 IDE 进行浏览。