什么" {%"用HTML做什么?

时间:2016-12-12 05:03:22

标签: python django django-templates

我已使用官方文档将Django消息添加到我的应用中。在其中它说要在我的模板中添加这样的东西:

{% if messages %}
<ul class="messages">
    {% for message in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
    {% endfor %}
</ul>
{% endif %}

我不知道百分号是做什么的,他们不是真正的HTML吗?

1 个答案:

答案 0 :(得分:3)

它是html页面中的模板引擎语法,django在使用上下文变量呈现视图html时编译它并返回基本的html响应。

In your case your message will be your context variable and django engine compile it like

  

如果消息不是None,则内部部分html可见。

文件。链接:https://docs.djangoproject.com/en/1.7/topics/templates/