django - django 模板是如何解析的?

标签 django django-templates

我一直在尝试更多地了解 Django 的模板引擎,因为它对我来说总是有点像一个黑匣子。 The documentation给出了所涉及的一般步骤的一个很好的概述,并表明模板被加载和解析,创建一个节点树,这些节点被渲染(在级联?)带有上下文并附加在一起以给出结果。

我不明白的是解析的方法,以及在什么条件下创建节点?解析后由什么构成特定节点,以及这如何影响自定义模板标签的创建(即,是否有更好、更有效的方法来编写模板标签以减少节点?)。

最佳答案

了解更多有关该过程的一种方法是使用 werkzeug debugger 运行 django ,并在模板中触发异常。这样,您将能够查看(并交互)到该点的整个堆栈。

关于django - django 模板是如何解析的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220239/

相关文章:

python - KO : Error when parsing JSON

python - Django:向模型窗体添加一个字段

python - 是否有等效于 python 字符串乘法函数的 django 模板?

python - "{%"在 HTML 中有什么作用?

css - 在 django-page-CMS 中创建的 View 禁用所有 CSS?包含代码,请修复

python - 这条 python 可以更短吗

python - Django 无效 block 标记 : 'endfor'

django - 如何引入独特且有冲突的数据?

python - Django 在静态文件中使用静态文件 URL

python - 自定义模板过滤器不起作用