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
相关产品推荐
相关产品推荐

