【问题标题】:Why using django TemplateTag tag?为什么使用 django TemplateTag 标签?
【发布时间】:2013-03-13 14:05:49
【问题描述】:

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

  {% templatetag openblock %} block page_title {% templatetag closeblock %}
  Page Title 
  {% templatetag openblock %} endblock page_title {% templatetag closeblock %}

与以下较短的语法相比有什么优势:

  {% block page_title %}Page Title{% endblock %}

文档说模板标签可以用于:

openblock   {%
closeblock  %}
openvariable {{;
closevariable }};
openbrace {;
closebrace };
opencomment {#;
closecomment #};

对我来说,它只是让代码变长,所以我应该在什么情况下使用它?

【问题讨论】:

    标签: django templates syntax templatetag


    【解决方案1】:

    那些根本不一样。 templatetag 标记输出 literal 字符。所以第一个实际上在输出中呈现为{% block page_title %},而第二个解释标签并呈现块。

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

    【讨论】:

      【解决方案2】:

      创建项目模板很有用,因为“startproject”命令的预处理器将处理这些符号({%、{{等)并在没有这种方法的情况下错误地删除它们。

      示例:https://github.com/twoscoops/django-twoscoops-project/blob/develop/project_name/templates/base.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-29
        • 2011-08-28
        • 2019-08-31
        • 1970-01-01
        • 1970-01-01
        • 2020-01-01
        • 1970-01-01
        • 2014-01-22
        相关资源
        最近更新 更多