news 2026/9/2 22:28:16

Django 模板 {% if %} 标签空格被自动删除?VS Code 环境解决方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Django 模板 {% if %} 标签空格被自动删除?VS Code 环境解决方案

在开发 Django 项目时,我遇到一个常见问题:本地 IDE(VS Code)在保存 HTML 模板时,会自动删除{% if %}标签两边的空格,导致模板逻辑失效。

例如,原始代码:

<option value="5" {% if page_size == 5 %}selected{% endif %}>5</option>

保存后可能被自动格式化为:

<option value="5" {% if page_size==5 %}selected{% endif %}>5</option>

这会让模板逻辑出错。


原因分析

VS Code 或其他 IDE 的自动删除空格通常是由以下几个因素引起的:

  1. “保存时格式化(Format On Save)”功能自动调整 HTML/模板格式。

  2. HTML 格式化插件(如 Prettier、Beautify)默认不识别 Django 模板语法。

  3. VS Code 默认将.html文件当作普通 HTML 文件处理,导致{% ... %}标签被误格式化。


解决方案

方法 1:通过命令面板打开(最通用)

  1. 按下Ctrl + Shift + P(Windows / Linux)或Cmd + Shift + P(macOS)

  2. 输入Preferences: Open Settings (JSON)

  3. 回车即可打开完整的settings.json文件

在这里你可以直接添加配置,比如:

"editor.formatOnSave": false, "files.trimTrailingWhitespace": false


方法 2:手动打开项目级.vscode/settings.json

  1. 在你的项目根目录,新建一个.vscode文件夹(如果没有)

  2. 在里面新建settings.json

  3. 粘贴配置,例如:

{ "editor.formatOnSave": false, "files.trimTrailingWhitespace": false, "[html]": { "editor.formatOnSave": false }, "[django-html]": { "editor.formatOnSave": false } }

这种方法可以针对当前项目生效,不影响全局设置。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:25:42

22-5. PLC的程序控制指令(子程序)

22-5. PLC的程序控制指令&#xff08;子程序&#xff09;在 PLC&#xff08;可编程逻辑控制器&#xff09;编程中&#xff0c;子程序指令是一种用于结构化编程的核心指令。它的核心思想是“模块化”&#xff1a;将复杂的程序分解成若干个独立的功能块&#xff0c;按需调用。简单…

作者头像 李华
网站建设 2026/8/27 10:38:35

基于STM32的智能停车场系统设计(实物设计)

基于STM32的智能停车场系统设计摘要随着城市化进程加快与汽车保有量激增&#xff0c;传统停车场管理c效率低下、信息不透明、安全隐患突出等问题日益显著。为解决上述痛点&#xff0c;本文设计了一套基于STM32微控制器的智能停车场系统&#xff0c;实现车辆出入计数、环境参数监…

作者头像 李华
网站建设 2026/9/2 21:25:48

求多个乘法逆元(模板)

线性算法 用于求一连串数字对于一个modp的逆元。洛谷P3811 只能用这种方法&#xff0c;别的算法都比这些要求一串要慢。 首先我们有一个,1−1≡1(modp) 然后设 pk∗ir,(1<r<i<p) 也就是 k 是 p/i 的商&#xff0c;r 是余数 。 再将这个式子放到(modp)意义下就会得…

作者头像 李华
网站建设 2026/8/31 19:14:35

STM32F0实战:基于HAL库开发【2.3】

9.2.1 事件线概述 在EXTI中引入了“事件”这一概念。与中断相比,事件的产生不会中断主程序的进程,但可以让处于功耗管理模式下的微控制器唤醒。EXTI管理的异步事件和中断包括以下两类。 来自引脚的外部中断/事件:这类中断和事件大多与GPIO相关联,涉及端口引脚的输入或输出…

作者头像 李华