django - 为什么双引号内的双引号在django中起作用
问题描述
在 django 的 html 文件中,为什么会这样:
<link rel="stylesheet" href="{% static "myapp/style.css"%}" />
工作并产生与以下相同的结果:
<link rel="stylesheet" href="{% static 'myapp/style.css'%}" />
解决方案
<link rel="stylesheet" href="{% static "myapp/style.css"%}" />
这是一个由 Django 模板引擎处理的模板。模板引擎不理解 HTML。它不关心 HTML 标记、它们的属性或 HTML 属性中的引号。模板引擎只查找特殊标签{% %}
和{{ }}
,只关心它们的内容。然后它将这些标签替换为它们产生的任何输出,因此输出也不包含“引号内的引号”,并且 HTML 也不会混淆。
推荐阅读
- javascript - 粒子函数中的 JavaScript 中的类崩溃
- python - 如何检查列表中的项目是否可以作为另一个列表中的项目找到
- excel - 要对位于列中单元格之间的 excel 列中的单元格求和,请符合特定条件
- dart - Flutter 应用程序冻结并且无法按预期工作
- websphere - 在 WebSphere 中,resources.xml 文件中创建的 JDBCProvider 默认为 xa="true"?
- angular - Jvectormap 悬停显示省名两次
- spring-boot - INVALID 不是有效的开始令牌
- angular - Angular matSort,标题可点击但没有排序?
- javascript - 如何使用 Highcharts 制作带有象限的图表
- json - 当它是 JSON 节点名称的一部分时,你如何处理它?