You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode格式化Django模板时出现Invalid Token错误求解决

解决VSCode格式化Django模板报错的问题

你的问题是VSCode默认的HTML格式化器不识别Django模板标签({% static %}、{% url %}这类),把它们当成无效HTML语法导致的——代码本身运行正常,只是格式化工具误判。以下是几种可行的解决办法:

  • 安装适配Django模板的格式化扩展
    推荐安装djLint或Django Template Language扩展,这类扩展专门针对Django模板语法做了适配。安装完成后,在VSCode设置中搜索editor.defaultFormatter,将HTML文件的默认格式化器设置为对应的扩展(比如djLint的ID是monosans.djlint)。

  • 让Prettier跳过Django模板文件
    如果习惯用Prettier,在项目根目录创建.prettierignore文件,添加模板文件或目录的路径,示例:

    templates/**/*.html
    

    这样Prettier会自动忽略这些文件的格式化操作,避免触发错误。

  • 关闭HTML文件的自动格式化
    打开VSCode的settings.json(快捷键Ctrl+Shift+P,输入"Open Settings (JSON)"),添加以下配置:

    "[html]": {
        "editor.formatOnSave": false,
        "editor.defaultFormatter": ""
    }
    

    这样可以关闭HTML文件的自动格式化,手动触发格式化时也不会出现报错。

内容的提问来源于stack exchange,提问作者Hannon qaoud

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 17:55:30