【问题标题】:Static files are not loading in Django 1.8 templates静态文件未在 Django 1.8 模板中加载
【发布时间】:2016-03-02 07:18:15
【问题描述】:

我在我的项目中使用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)

检查元素结果

【问题讨论】:

  • 尝试运行python manage.py collectstatic
  • 完成了!仍然无法正常工作:/
  • @Jason GET http://127.0.0.1:8000/static/css/boilerplate.css 即将成为 NOT FOUND 不知道为什么!
  • 检查STATICFILES_DIRS的拼写。
  • 我已经添加了我的settings.py文件,你可以看到它是正确的。我的Debug = True 也是。

标签: python django django-models django-templates django-staticfiles


【解决方案1】:

STATICFILES_DIRS 的拼写中缺少一个“S”。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2020-10-02
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多