Зачем использовать тэг TemplateTag django?
Недавно я читал некоторый код django, и тег Templatetag широко используется:
{% templatetag openblock %} block page_title {% templatetag closeblock %}
Page Title
{% templatetag openblock %} endblock page_title {% templatetag closeblock %}
Какие преимущества перед коротким синтаксисом ниже:
{% block page_title %}Page Title{% endblock %}
В документации сказано, что templatetag можно использовать для:
openblock {%
closeblock %}
openvariable {{;
closevariable }};
openbrace {;
closebrace };
opencomment {#;
closecomment #};
для меня это просто делает код длиннее, так в каком случае я должен его использовать?
2 ответа
Это не одно и то же. templatetag
тег выводит буквенные символы. Таким образом, первый на самом деле отображает в выходных данных как {% block page_title %}
тогда как второй интерпретирует тег и визуализирует блок.
Я не знаю, как использовался ваш шаблон, но похоже, что он динамически выводил другой шаблон, который затем будет отображаться по очереди.
Полезно создавать шаблоны проектов, потому что препроцессор команды "startproject" будет обрабатывать эти символы ({%, {{и т. Д.) И некорректно удалять их без этого подхода.
Пример: https://github.com/twoscoops/django-twoscoops-project/blob/develop/project_name/templates/base.html