【问题标题】:Adding image as a background for a django template添加图像作为 django 模板的背景
【发布时间】:2016-08-03 10:49:04
【问题描述】:

我检查了一个链接,了解如何将图像设置为 div 的背景。我尝试了各种方法。但仍然在某个地方出错,需要一些指导......

下面是我的目录结构:

frontend
    /frontend (django project)
        settings.py
        .
        .
    /webApp (django app)
        /templates
            /static
                img1.jpg
            home.html

在我的home.html 我有以下行,

{% load static %}

<div style="background-image: url({% static "/img1.jpg"%}); height: 650px; width: 1920px;">

settings.py 我有,

STATIC_URL = '/static/'

但是显示页面时图片没有出现。我收到以下错误。

"GET /static/img1.jpg HTTP/1.1" 404 1803

我的目录结构不同,之前已经搜索了几个问题以满足我的需要。我仍然对 url 和为背景图像分配 url 感到困惑。我也希望它作为url 而不是href 来设置background-image。 我该怎么办?

【问题讨论】:

标签: django django-media django-static


【解决方案1】:

尝试在settings.py中指定STATICFILES_DIRS

STATICFILES_DIRS = (
    "<absolute path to static folder>",
)

【讨论】:

  • 经过大量搜索,终于帮到了我。
【解决方案2】:

我做了一些更改...我将静态文件夹移到了我的settings.py 所在的位置...并删除了 html 文件中img1.jpg 之前的/...终于它现在可以工作了... .

【讨论】:

    【解决方案3】:

    尝试添加但路径正确:

    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, "static"),
    )
    

    【讨论】:

    • 它还没有给出 404
    • @nidHi 你如何定义 BASE_DIR 变量?
    猜你喜欢
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    相关资源
    最近更新 更多