找不到页面的Django静态CSS(开发)

Posted

技术标签:

【中文标题】找不到页面的Django静态CSS(开发)【英文标题】:Django static CSS for page not being found (development) 【发布时间】:2014-11-13 09:25:24 【问题描述】:

这是我的项目设置

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

STATIC_URL = '/static/'

STATIC_ROOT = 'staticfiles'

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

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

HTML 文件

% load staticfiles %
<link href="% static "css/bootstrap.min.css" %" rel="stylesheet">
<link href="% static "css/scrolling-nav.css" %" rel="stylesheet">

这是我的项目目录布局:

https://app.box.com/s/zurax1ytxt71jhi8ieaq

我以为我已经完美地设置了这个,但是当我的模板 html 呈现时,CSS/JS 似乎不起作用。有什么想法吗?

【问题讨论】:

你的http服务器配置怎么样? 【参考方案1】:

我的答案是基于你的项目目录布局。

删除

STATIC_ROOT = 'staticfiles'

并像这样更改 STATICFILES_DIRS

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

【讨论】:

即使有了这些,CSS 似乎仍然没有呈现。此外,在请求 url 0.0.0.0:5000/static/css/bootstrap.min.css 时,我收到 404 not found 错误。有什么想法吗?

以上是关于找不到页面的Django静态CSS(开发)的主要内容,如果未能解决你的问题,请参考以下文章

django中怎么载入css等静态文件

Django 找不到静态(css)文件夹

通过 django 提供静态文件时找不到页面

django中怎么载入css等静态文件

django -静态文件能加载进入,但是在页面上却显示不出来

在 django 1.9 中找不到我的静态文件