在 Django 模板中使用 <

Using < in django template

我有一个新手问题。我最近一直在试用 Django,我注意到如果我写过这样的模板标签:

{% if some_var < 10 %}

< 符号在 sublime 中高亮显示,就好像它是语法错误(或警告)一样。现在它当然可以正常工作,但我想知道为什么首先会出现这种突出显示。某些浏览器在阅读 HTML 代码或其他内容时是否难以解析 <?请赐教(并且 > 没有突出显示让事情变得更糟!)。

我实际上正在考虑编写一个执行 "is less than" 比较的自定义模板标签。

Sublime 可能认为你的模板是一个普通的 HTML 文件,在这种情况下 <> 是 HTML 标签的元素并且在任何地方都没有意义否则。

您可以手动将文件类型设置为 Django 模板,这样可以修复突出显示。

查看 Djaneiro 包。它包含一个 HTML (Django) 语法定义,其中包含模板标签的范围:

(配色方案是我的 Neon Color Scheme,其中包含专为 Djaneiro 设计的颜色)

另一种选择是升级到 Sublime Text 3,无论如何都强烈推荐。默认的 HTML 语法定义(以及许多其他语言,包括 JavaScript、PHP 和 Python)已被完全重写,模板标签现在被忽略: