django在css中使用图像

时间:2013-07-28 00:37:44

标签: css django

好吧所以我没有对我的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' %})

但这也不起作用。知道什么是错的吗?

1 个答案:

答案 0 :(得分:1)

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

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

希望能让你前进。