django身体背景图像没有加载

时间:2016-03-12 12:38:50

标签: python django static background-image

urls.py:

url(r'^index/', index),

views.py:

def index(request):
    return render(request, 'base.html')

base.html :(在templates目录中)

{% load staticfiles %}
<body style="background-image: url({% static "/static/arch.png" %})">
</body>

arch.png位于应用目录info/static/arch.png的静态文件夹中。

结果是一个白色的屏幕页面。

1 个答案:

答案 0 :(得分:2)

此问题是因为static标记中的路径应该相对到静态目录。来自the docs

  

使用已配置的STATICFILES_STORAGE存储空间为指定的相对路径创建完整网址

您正在使用绝对路径。相反,你应该使用:

{% static "arch.png" %}

请注意省略前导斜杠以及static目录的名称。如果您仍然遇到问题,请确保您的目录在 settings.py 中正确设置。