【问题标题】:Possible Django bug with Static Files and Templates静态文件和模板可能存在的 Django 错误
【发布时间】:2016-08-16 11:22:30
【问题描述】:

我想在我的一个由 Django 提供的网页中使用背景图片。理想情况下,我使用 css 文件并使用 css background-image 属性,但是当我将它放在我的 css 文件中时,它不会呈现,但如果我将代码放在 HTML 文档(内部样式表)中,它会呈现。所以,总结一下。完全相同的代码,在这里:

<style>
    body {
        background-image: url("{% static 'Kitchen.jpg' %}"); 
background-repeat: no-repeat; background-attachment: fixed;
    }
    </style>

以上代码在 html 文档中有效,但在 css 中无效(减去 html“样式”标签)。此外,同一个 css 文件中的其他代码也可以正常工作。由于某种原因,背景图像属性不会在 css 文件中执行。

除非有人有其他想法,否则这似乎是一个 Django 软件错误。

【问题讨论】:

    标签: html css file static django-1.9


    【解决方案1】:

    当您尝试导入 html 页面时,您是否在 css 文件中使用了background-image: url("{% static 'Kitchen.jpg' %}");?如果是这样,您应该将其更改为 background-image: url("&lt;path to file&gt;\kitchen.jpg");

    【讨论】:

    • 嗨卢克,我也尝试了你的建议,但无济于事。从技术上讲,这个: url("{% static 'Kitchen.jpg' %}");应该管用。静态文件系统中的某些问题似乎导致它无法正常工作。
    【解决方案2】:

    它对我有用。

    你忘了写

    {% 加载静态文件 %}

    在 HTML 标记之后

    <html>
    {% load staticfiles %}
    <style>
        .gd{
            background: url("{% static 'images/avatar.jpg' %}");
        }
    </style>
    <body>
    <p class="gd"></p>
    </body>
    </html>
    

    【讨论】:

    • 我的 html 文档中有 {% load staticfiles %} 。正如我在原始帖子中所述,这在上面是有效的。样式表中不起作用的部分(请参阅原始帖子)。
    猜你喜欢
    • 2013-06-18
    • 2014-12-10
    • 2016-06-19
    • 2015-02-05
    • 2012-02-25
    • 2020-12-19
    • 2011-12-18
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多