django模板中{{}}和{%%}之间的区别是什么

时间:2018-01-01 13:51:49

标签: django python-3.x django-templates

我是django的新手并且正在研究它。我访问了一个html文件,并且不知道 {{}} {%%} 之间的区别使用的html文件 在这里

{% load static %}

非常感谢

5 个答案:

答案 0 :(得分:9)

您可以使用

  • {% %}适用于iffor等句子或调用loadstatic等标记

  • {{ }}在模板中呈现变量。

Django Docs

了解详情

答案 1 :(得分:4)

{% %}用于显示代码,{{}}用于显示变量

答案 2 :(得分:1)

我也是Django的新手,所以如果我错了,请有人纠正我。 他们之间的区别是:

{{variable}}用于使用变量。当模板遇到变量时,它会评估该变量并将其替换为结果。

你也可以像这样使用过滤器{{variable|filter}}{{name|length}}在这种情况下,您将使用变量“name”并返回该变量的长度。

{%tag%}可以用于循环或逻辑,或者将外部信息加载到模板中以供以后的变量使用。您可以创建块标记以帮助扩展其他html文件部分。您也可以创建自定义标签。

了解如何操作的好地方: https://www.codementor.io/hiteshgarg14/creating-custom-template-tags-in-django-application-58wvmqm5f

像loop和block这样的标签需要关闭。

答案 3 :(得分:1)

Django模板中有三件事 首先是模板变量,第二件事是模板标签,第三件事是模板过滤器 所以我们写一个模板变量是{{}} 并写一个模板标签为{% %} 第三个也是最后一个是模板过滤器{{variable |filter:arg}}

答案 4 :(得分:0)

{%%}用于 IF ELSE CONDITIONS 和FOR LOOP等

{{}}用于从视图函数渲染的可验证对象,也用于FOR LOOP可验证对象,如

         `enter code here`
{% for obj in qs%}  
    {{ obj.veriable_name }}
{% endfor %}