为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼如林 2023-07-27 10:12:09
我最近开始学习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 语法的实现?我也很乐意获得一些文档、网站或示例。
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

{% _________ %} 是模板标签。它们用于将标签插入到空间中。示例包括extendinclude、 和load等。它们经常以某种方式扩展、插入或提供某种排序逻辑功能(if 条件或循环等)。

{{ ___________ }} 语法用于模板变量。这用于插入声明为内置选项之一或您自己的从任意数量的方法(模型、视图上下文等)创建的变量。

查看完整回答
反对 回复 2023-07-27
?
动漫人物

TA贡献1815条经验 获得超10个赞

它在 html 本身中没有任何意义,它在 Django 模板语言中有意义。例如:

{{ choice.choice_text }}

将在模板渲染期间替换该变量的值。

另一种 {% 和 %} 用于模板处理,例如向模板处理器指示需要完成某些任务。很好的例子是:

{% if error %}
    {{ error }}
{% endif %}

这意味着仅当变量错误存在时才会显示(呈现),或者更准确地说,如果它具有某个值,则会显示(呈现)变量错误。


查看完整回答
反对 回复 2023-07-27
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

您所指的是jinja 代码。它们对于使用 Django 非常重要,而且当您对 python 和 django 有一般了解时,它们也很容易理解。



查看完整回答
反对 回复 2023-07-27
  • 3 回答
  • 0 关注
  • 652 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信