应安装html (django templates)或djaneiro插件,二者均需手动绑定语法才能使django模板高亮生效,且ctrl+b需配置虚拟环境解释器路径以避免no module named django错误。

装哪个插件才真正生效
别装 SublimeDjango——它已停更,不兼容 Sublime Text 4,装了反而让 .html 文件高亮错乱甚至 Ctrl+Click 跳转失效。目前最稳的是 HTML (Django Templates)(通过 Package Control 安装)或 Djaneiro(功能更全但需手动绑定语法)。前者轻量、官方收录、无依赖;后者带补全和代码片段,但安装后必须手动启用语法,否则什么都不会变色。
安装方式统一:按 Ctrl+Shift+P → 输入 Package Control: Install Package → 回车 → 等列表加载完成 → 搜 HTML (Django Templates) 或 Djaneiro → 点击安装。
装完不等于高亮就来了——这是最大误区。插件只提供语法定义文件(.sublime-syntax),不会自动绑定到任何文件类型。
怎么让 {{ }} 和 {% %} 立刻变色
打开一个 Django 模板文件(比如 templates/base.html),点击窗口右下角当前显示的语法名(默认是 HTML),在弹出菜单中选 HTML (Django Templates)(前者)或 Django > HTML (Django)(后者)。立刻生效:变量 {{ user.name }} 变蓝/青,标签 {% for item in items %} 变橙,注释变灰。
这个操作只对当前文件有效。如果每次都要点一次,说明你漏掉了下一步。
- 想让所有
.html文件默认用 Django 语法?在菜单Preferences → Settings – Syntax Specific里加这段:
{"extensions": ["html", "htm"], "syntax": "Packages/HTML/HTML (Django Templates).sublime-syntax"}
⚠️ 注意:全局绑定会破坏纯静态页、Markdown 导出 HTML、前端组件等非 Django 场景的 Emmet 补全和原生 HTML 高亮。更安全的做法是只对 templates/**/*.html 生效——但这需要第三方插件 ApplySyntax,维护成本高,一般项目没必要。
为什么 {% load static %} 还是灰色
这不是配置错误,是 Sublime 语法高亮机制的硬限制:.sublime-syntax 基于静态正则,无法解析 {% load %} 动态引入的标签库。所以 {% static %}、{% url %}、{% crispy_form %} 全部被当作普通 block 标签处理,颜色和 {% if %} 一致。
图片提示词生成器?不止如此。 马甲系统 —— 把脑海中的画面,翻译成AI能理解的专业表达。 用得越多,它越懂你:首次需要多问几句确认方向,用久了几乎一说就懂。 用得越多,它越快:缓存机制让后续对话越来越省。 RAG进化:成功案例持续入库,越跑越聪明。 输入「新手指南」查看完整功能介绍
接受它就行——这些标签拼写固定、语义清晰,不影响编码效率。强行改 HTML (Django Templates).sublime-syntax 文件硬加规则,升级插件时会被覆盖,得不偿失。
如果你重度依赖自定义标签,可配 SublimeLinter + django-html-linter 做静态检查,而不是靠高亮来提醒。
为什么 Ctrl+B 运行 manage.py 报 No module named django
错误不是因为没装 Django,而是构建系统调用了系统 Python,而非你的虚拟环境解释器。双击图标启动 Sublime 不会继承 shell 环境(~/.zshrc 或 ~/.bash_profile),Mac/Linux 用户尤其容易踩坑。
正确做法只有两种:
- 先在终端激活虚拟环境,再从该终端启动 Sublime:
source venv/bin/activate && subl . - 或新建 Build System(
Tools → Build System → New Build System),写死解释器路径:
{
"shell_cmd": "/path/to/venv/bin/python ${project_path}/manage.py runserver",
"working_dir": "${project_path}",
"file_regex": "^[ ]*File "(.?)", line ([0-9]*)$"
}
Windows 路径写成 C:\path\to\venv\Scripts\python.exe,注意双反斜杠。别用 python manage.py 这种写法——它永远走系统 PATH。
最后提醒一句:高亮只是视觉辅助,{{ variable }} 再好看也不验证运行时是否存在;调试请以实际 runserver 输出为准,别信颜色。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










