簡體   English   中英

盡管語法正確,Django 不加載靜態文件並拋出錯誤 - VS Code 是罪魁禍首嗎?

[英]Django doesn't load static file and throws error although syntax is correct - is VS Code the culprit?

我已經和 Django 一起工作了幾天,我正在嘗試掌握靜態文件以及如何將它們集成到我的項目中。

我有以下代碼:

<div class="background_image"
      style="background-image: url({% static 'images/home_slider.jpg' %});">
</div>

Python 會針對此特定代碼塊拋出此錯誤: 在此處輸入圖片說明

我在同一個文件中有 30 多個案例,我在其中使用了這種模式{% static 'something' %}並且它適用於所有情況。 上面的這些情況之間的唯一區別(不起作用)是上面的一個是我直接在 HTML 標記上應用樣式的唯一一個。

我是我的智慧的盡頭。 根據我的研究,直接在 HTML 中添加背景圖像的語法似乎是正確的,所以我開始相信該錯誤是由 VS 代碼在保存時以一種非常奇怪的方式格式化我的代碼這一事實引起的,我得到類似的東西:

<div
                class="background_image"
                style="
                  background-image: url({%static'images/home_slider.jpg'%});
                "
              ></div>

任何建議將不勝感激。 謝謝你。

你必須在static和內部value之間保持空間。 所以,做:

<div class="background_image" style="background-image:url({% static 'images/home_slider.jpg' %});">
</div>

另外,如果您在django-template中遇到 vscode 格式問題,我建議您安裝一個擴展。 名為django[擴展標識符:batisteo.vscode-django] 的Baptiste Darthenay將自動不會以錯誤的方式格式化。 安裝后,請確保該文件的語言模式是LF/CRLF旁邊右下角的Django/HTML

或者,

您可以禁用格式化。 按照這個SO 答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM