【发布时间】:2018-06-11 12:35:35
【问题描述】:
我对 django 非常陌生并且正在研究它。我访问了一个 html 文件,但不知道 {{}} 和 {% %} 之间的区别使用的html文件 像这里
{% load static %}
非常感谢
【问题讨论】:
标签: django python-3.x django-templates
我对 django 非常陌生并且正在研究它。我访问了一个 html 文件,但不知道 {{}} 和 {% %} 之间的区别使用的html文件 像这里
{% load static %}
非常感谢
【问题讨论】:
标签: django python-3.x django-templates
【讨论】:
{% %} 用于显示代码,{{}} 用于显示变量
【讨论】:
Django 的模板中包含三样东西
第一个是模板变量,第二个是模板标签,第三个也是最后一个是模板过滤器
所以我们写一个模板变量是{{}}
并写一个模板标签是{% %}
第三个也是最后一个是模板过滤器{{variable |filter:arg}}
【讨论】:
我也是 Django 的新手,所以如果我错了,请有人纠正我。 它们之间的区别是:
{{variable}} 用于使用变量。当模板遇到变量时,它会评估该变量并将其替换为结果。
您也可以像这样使用过滤器{{variable|filter}}:
{{name|length}} 在这种情况下,您将使用变量“名称”并返回该变量的长度。
{%tag%} 可以使用 for 循环或逻辑,或者将外部信息加载到模板中以供以后的变量使用。您可以创建块标签来帮助扩展其他 html 文件部分。您还可以创建自定义标签。
看看如何做的好地方: https://www.codementor.io/hiteshgarg14/creating-custom-template-tags-in-django-application-58wvmqm5f
循环和块等标签需要关闭。
【讨论】:
{% %} 用于 IF ELSE CONDITIONS 和 FOR LOOP 等
{{ }} 用于从视图函数渲染的验证器,也用于 FOR LOOP 验证器,如
`enter code here`
{% for obj in qs%}
{{ obj.veriable_name }}
{% endfor %}
【讨论】: