找不到Django页面的CSS静态文件

时间:2015-05-21 05:53:39

标签: django

enter image description here

我目前正试图为我的索引页面加载样式而且没有任何运气。以上说明了我当前的文件结构。 DEBUG = True,我运行了collectstatic无济于事。我假设它是一个基本的目录映射问题,但似乎无法弄明白。提前谢谢。

设置

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

URLS

from django.conf.urls import include, url
from django.contrib import admin
from homepage.views import main_page
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [

    url(r'^$', main_page, name = 'home'),
    url(r'^admin/', include(admin.site.urls)),

] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

html代码段

{% load staticfiles %}
<link href="{% static 'css/style.css' %}" rel="stylesheet">
<link href="{% static 'css/font-awesome.min.css' %}" rel="stylesheet">
<link href="{% static 'css/bootstrap.css' %}" rel="stylesheet">

ERROR

'static/css/bootstrap.css' could not be found

1 个答案:

答案 0 :(得分:2)

您会混淆几个静态文件主题。

首先,您需要在 settings.py 中定义STATICFILES_DIRS。这需要与您的STATIC_ROOT不同(DEBUG = True不需要在开发中设置:

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

如果要定义STATICFILES_ROOT,则需要与上述内容不同。 STATICFILES_ROOTcollectstatic将&#34;收集&#34;的位置。来自STATICFILES_DIRS的静态文件,用于制作。