静态文件未加载到 Django 1.8 模板中

Static files are not loading in Django 1.8 templates

我正在为我的项目使用 Django 1.8,但问题是我的静态文件没有加载到模板中。我已经详细执行了每个步骤,但仍然不知道为什么它没有加载。

模板文件

 {% load staticfiles %}
<!DOCTYPE html>
<html>

    <!-- This code is only meant for previewing your Reflow design. -->
    <head>
    <link rel="stylesheet" href='{% static "css/boilerplate.css" %}'>
    <link rel="stylesheet" href='{% static "css/index.css" %}'>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale = 1.0,maximum-scale = 1.0">
    </head>
    <body>

Settings.py

STATIC_URL = '/static/'

MEDIA_URL = '/media/'

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn', 'staticfiles')

MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn', 'media')

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

项目目录

谁能告诉我为什么静态文件没有加载?浏览器中的页面源准确显示了文件路径。当我点击它时,它向我显示 css 内容,但当我 运行 服务器时它没有加载。

页面来源:

<!DOCTYPE html>
<html>

    <!-- This code is only meant for previewing your Reflow design. -->
    <head>
    <link rel="stylesheet" href='/static/css/boilerplate.css'>
    <link rel="stylesheet" href='/static/css/index.css'>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale = 1.0,maximum-scale = 1.0">
    </head>
    <body>

urls.py 文件

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', AboutView.as_view(), name='index-template'),
    url(r'^register/', RegistrationListView.as_view(), name='register'),
    url(r'^form/', RegistrationForm.as_view(), name=''),
]

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

检查元素结果:

您在 STATICFILES_DIRS 的拼写中缺少一个 'S'。

更正后,执行 python manage.py collectstatic 并重新启动开发服务器。