【问题标题】:Django doesn't load static file and throws error although syntax is correct - is VS Code the culprit?尽管语法正确,但 Django 不加载静态文件并引发错误 - VS Code 是罪魁祸首吗?
【发布时间】:2021-01-14 06:47:34
【问题描述】:

我已经使用 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>

任何建议将不胜感激。谢谢。

【问题讨论】:

    标签: python django frontend backend


    【解决方案1】:

    您必须在 static 和 value 之间保留空间。所以,做:

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

    另外,如果您在django-template 中遇到 vscode 格式问题,我建议您安装扩展程序。 Baptiste Darthenay 名称为 django[Extension Identifier: batisteo.vscode-django],它不会自动格式化错误的方式。安装后,请确保您的该文件的语言模式为Django/HTML,位于LF/CRLF 旁边的右下角。

    或者,

    您可以禁用格式化。关注这个SO answer。

    【讨论】:

    • 谢谢。它仅在我一起禁用格式化后才起作用。我认为你的代码有太多引号,网址不应该用单引号括起来。
    • 好的.. 我已根据您的建议进行了更新。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2016-05-14
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多