0

好的,所以我没有对我的 settings.py 进行任何更改,我想在我的 css 中使用的图像就在这里。

C:\djcode\testapp1\testing1\testingapp1\static\testingapp1\images

我的 style.css 文件在这里。

C:\djcode\testapp1\testing1\testingapp1\static\testingapp1

我的 manage.py 文件在这里。

C:\djcode\testapp1\testing1

我的 settings.py 文件在这里。

C:\djcode\testapp1\testing1\testing1

我的模板(包括 index.html)在这里。

C:\djcode\testapp1\testing1\testingapp1\templates

在我的 index.html 文件中,我通过在我的 index.html 文件顶部键入这个来链接 css。

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'testingapp1/style.css' %}" />

我尝试通过这样做在我的css文件中使用图像。

background: url(images/picture.png);

我也试过。

background: url({% static 'testingapp1/images/picture.png' %})

但这也没有用。知道有什么问题吗?

4

1 回答 1

1

您需要定义STATIC_ROOT,并设置您STATICFILE_DIRS的本地开发,否则 Django 将不知道在开发过程中在哪里提供本地静态文件。

STATIC_ROOT是您的静态媒体和任何第 3 方静态媒体被收集到以进行部署的地方。STATICFILES_DIRS是一个或多个目录django.contrib.static将提供文件,如果DEBUG是 True。

希望这能让你继续前进。

于 2013-07-28T02:05:01.340 回答