好吧所以我没有对我的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' %})
但这也不起作用。知道什么是错的吗?
答案 0 :(得分:1)
您需要定义STATIC_ROOT
,并将STATICFILE_DIRS
设置为本地开发,否则Django将不知道在开发期间将本地静态文件提供给哪里。
STATIC_ROOT
是您收集静态媒体和任何第三方静态媒体以进行部署的地方。 STATICFILES_DIRS
是一个或多个目录,django.contrib.static
将提供DEBUG
为真的文件。
希望能让你前进。