首页 > 解决方案 > 为什么双引号内的双引号在django中起作用

问题描述

在 django 的 html 文件中,为什么会这样:

<link rel="stylesheet" href="{% static "myapp/style.css"%}" />

工作并产生与以下相同的结果:

<link rel="stylesheet" href="{% static 'myapp/style.css'%}" />

标签: django

解决方案


<link rel="stylesheet" href="{% static "myapp/style.css"%}" />

这是一个由 Django 模板引擎处理的模板。模板引擎不理解 HTML。它不关心 HTML 标记、它们的属性或 HTML 属性中的引号。模板引擎只查找特殊标签{% %}{{ }},只关心它们的内容。然后它将这些标签替换为它们产生的任何输出,因此输出也不包含“引号内的引号”,并且 HTML 也不会混淆。


推荐阅读