为什么要使用Django TemplateTag标签?

use*_*989 3 django syntax templates templatetag

我最近一直在阅读一些django代码,并且标签Templatetag被大量使用:

  {% templatetag openblock %} block page_title {% templatetag closeblock %}
  Page Title 
  {% templatetag openblock %} endblock page_title {% templatetag closeblock %}
Run Code Online (Sandbox Code Playgroud)

与下面的较短语法相比,有什么优点:

  {% block page_title %}Page Title{% endblock %}
Run Code Online (Sandbox Code Playgroud)

文档说templatetag可用于:

openblock   {%
closeblock  %}
openvariable {{;
closevariable }};
openbrace {;
closebrace };
opencomment {#;
closecomment #};
Run Code Online (Sandbox Code Playgroud)

对我来说,它只会使代码更长,那么在哪种情况下我应该使用它呢?

Dan*_*man 5

这些根本不一样。的templatetag标签输出文字字符。因此,第一个在输出中实际呈现为{% block page_title %},而第二个则解释标记并呈现块。

我不知道您的模板是如何使用的,但看起来好像它是动态输出另一个模板,然后将其依次呈现。