我一直在尝试更多地了解 Django 的模板引擎,因为它对我来说总是有点像一个黑匣子。 The documentation给出了所涉及的一般步骤的一个很好的概述,并表明模板被加载和解析,创建一个节点树,这些节点被渲染(在级联?)带有上下文并附加在一起以给出结果。
我不明白的是解析的方法,以及在什么条件下创建节点?解析后由什么构成特定节点,以及这如何影响自定义模板标签的创建(即,是否有更好、更有效的方法来编写模板标签以减少节点?)。
最佳答案
了解更多有关该过程的一种方法是使用 werkzeug debugger 运行 django ,并在模板中触发异常。这样,您将能够查看(并交互)到该点的整个堆栈。
关于django - django 模板是如何解析的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220239/