2012-02-11 71 views
1

我看了到处都是,但还没有发现类似这样的问题。Django静态文件 - 检测到图像但不是css

我想在Django中做一个简单的项目,但有一个静态文件的问题。我在STATIC_DIRS元组中放置了两个文件夹,并使用collectstatic命令将它们收集到/ static /文件夹中。问题是我所包含的css文件没有404错误,但它并没有显示在chrome的开发者工具中,也没有以任何方式影响网页。

编辑: 我在开发服务器上,我将css文件包含在模板中。我不知道项目的哪些部分是可疑的,因为css文件不会产生错误。我知道Django正在静态目录中找到,因为如果我更改了css文件的名称,我会得到一个404。这是我的settings.py文件,并将它包含在模板中。

https://github.com/Ballaw/Twithub/blob/master/Twithub/settings.py https://github.com/Ballaw/Twithub/blob/master/Twithub/assets/templates/base.html

你可以在这里找到的文件的项目。 https://github.com/Ballaw/Twithub

任何帮助将不胜感激!

已解决:在链接标签中包含css文件时,请确保rel字段设置为样式表而不是样式表/ css。主要的道具Bootvis发现这一点。

+1

我的意思不是粗鲁,但你不能指望人们拖着你的项目去尝试为你修复它。张贴您的设置的相关部分。您是否在生产或开发服务器上,即通过django或网络服务器将文件作为服务器。你是如何在模板中加入CSS的? – 2012-02-11 19:08:01

+0

我并不期待任何人通过我的东西苦苦思索。我希望这是一个人遇到的问题,他们可能需要浏览一些东西来确认。 – ballaw 2012-02-11 20:11:51

+0

我已更新我的答案,并让它在我的个人服务器上工作。你介意编辑你的问题是否更为一般,以便其他用户也可以使用它?我正在考虑只显示你的html的头部分,并提到w-get文件确实有效。这样说的答案就是:修正你的'link'标签。 我很惊讶Chrome(和Firefox)对内容非常严格,我猜其他人会发现问题和答案很有用。 – 2012-02-12 12:50:16

回答

1

看来问题出在link-标签。这

<link rel="stylesheet/less" type="text/css" 
    href="{{ STATIC_URL }}css/bootstrap.css">` 

应该是:

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/bootstrap.css"> 
+0

我以为肯定会这样,但更改为CSS后没有运气。 wget成功了,所以现在我更加困惑了。清除浏览器的缓存也没有帮助。 – ballaw 2012-02-12 00:39:14

1

这也有可能是您的浏览器只是缓存旧的css文件 - 它是如何进行更改之前。尝试清除浏览器的缓存或使用其他浏览器,看看它是否有所作为?