【问题标题】:Django static files - images detected but not cssDjango 静态文件 - 检测到图像但未检测到 css
【发布时间】:2012-03-03 19:54:38
【问题描述】:

我到处找了,但没有发现类似的问题。

我正在尝试在 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 发现这一点的主要道具。

【问题讨论】:

  • 我并不是要粗鲁,但你不能指望人们会浏览你的项目来尝试为你修复它。贴出你设置的相关部分。您是在生产服务器还是开发服务器上,即文件是由 django 还是网络服务器提供服务器。你是如何在模板等中包含 css 的。
  • 我没想到有人会费力地浏览我的东西。我希望这是有人遇到过的问题,他们可能需要看一些东西来确认。
  • 我已经更新了我的答案并让它在我的个人服务器上运行。您介意将您的问题编辑得更笼统,以便其他用户也可以使用吗?我正在考虑只显示您的 html 的 head 部分并提到 w-getting 文件确实有效。这么说答案就是:修复你的link-tag。我很惊讶 Chrome(和 Firefox)对其中的内容如此严格,我想其他人会发现问题和答案很有用。

标签: css django static load


【解决方案1】:

看来问题出在link-tag 上。这个

<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">

【讨论】:

  • 我认为肯定会是这样,但是在将 less 更改为 css 后没有运气。 wget 成功了,所以现在我更加困惑。清除浏览器的缓存也无济于事。
【解决方案2】:

您的浏览器也有可能只是在缓存旧的 css 文件——它在您进行更改之前是怎样的。尝试清除浏览器的缓存或使用其他浏览器,看看是否有所不同?

【讨论】:

    猜你喜欢
    • 2013-07-04
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多