【问题标题】:what is difference between {{}} and {% %} in django templatesdjango 模板中的 {{}} 和 {% %} 有什么区别
【发布时间】:2018-06-11 12:35:35
【问题描述】:

我对 django 非常陌生并且正在研究它。我访问了一个 html 文件,但不知道 {{}}{% %} 之间的区别使用的html文件 像这里

{% load static %}

非常感谢

【问题讨论】:

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


【解决方案1】:

你可以使用

  • {% %} 用于iffor等语句或调用loadstatic等标签

  • {{ }} 在模板中渲染变量。

Django Docs了解更多信息

【讨论】:

  • 有人在新的一年里心情不好
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    Django 的模板中包含三样东西 第一个是模板变量,第二个是模板标签,第三个也是最后一个是模板过滤器 所以我们写一个模板变量是{{}} 并写一个模板标签是{% %} 第三个也是最后一个是模板过滤器{{variable |filter:arg}}

    【讨论】:

      【解决方案4】:

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

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

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

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

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

      循环和块等标签需要关闭。

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2011-09-30
          • 2022-01-03
          • 1970-01-01
          • 2011-11-02
          • 1970-01-01
          • 1970-01-01
          • 2010-11-10
          • 1970-01-01
          相关资源
          最近更新 更多