HTML 中的 {% %} 和 {{ }} 是什么意思?

我最近开始学习Django,所以我遇到了一些HTML模板,但这些模板对我来说很陌生,它们大多由{%和{{组成


例如:


<h1>{{ question.question_text }}</h1>


<ul>

{% for choice in question.choice_set.all %}

    <li>{{ choice.choice_text }} -- {{ choice.votes }} vote{{ choice.votes|pluralize }}</li>

{% endfor %}

</ul>


<a href="{% url 'polls:detail' question.id %}">Vote again?</a>

这些是什么?来自其他语言或 HTML 语法的实现?我也很乐意获得一些文档、网站或示例。


呼如林
浏览 653回答 3
3回答

慕哥6287543

{% _________ %} 是模板标签。它们用于将标签插入到空间中。示例包括extend、include、 和load等。它们经常以某种方式扩展、插入或提供某种排序逻辑功能(if 条件或循环等)。{{ ___________ }} 语法用于模板变量。这用于插入声明为内置选项之一或您自己的从任意数量的方法(模型、视图上下文等)创建的变量。

动漫人物

它在 html 本身中没有任何意义,它在 Django 模板语言中有意义。例如:{{&nbsp;choice.choice_text&nbsp;}}将在模板渲染期间替换该变量的值。另一种 {% 和 %} 用于模板处理,例如向模板处理器指示需要完成某些任务。很好的例子是:{%&nbsp;if&nbsp;error&nbsp;%} &nbsp;&nbsp;&nbsp;&nbsp;{{&nbsp;error&nbsp;}} {%&nbsp;endif&nbsp;%}这意味着仅当变量错误存在时才会显示(呈现),或者更准确地说,如果它具有某个值,则会显示(呈现)变量错误。

明月笑刀无情

您所指的是jinja 代码。它们对于使用 Django 非常重要,而且当您对 python 和 django 有一般了解时,它们也很容易理解。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python