为什么django的开发静态文件服务器服务错误的bootstrap.css?

时间:2014-07-02 06:25:52

标签: django mezzanine

在Django 1.6和Mezzanine 3.1.3中:

我有一款名为' theme'我在Mezzanine安装中存储我的主题特定扩展。此主题位于INSTALLED_APPS中的夹层应用上方。

主题包含替换bootstrap.css:

 $ django findstatic css/bootstrap.css
Found 'css/bootstrap.css' here:
  ...core/theme/static/css/bootstrap.css
  ...mezzanine/mezzanine/core/static/css/bootstrap.css

[为方便起见,我别名django = django-admin.py]

在制作中一切正常,主题的bootstrap.css文件在静态中收集并正确提供。

在本地工作时,使用' django runserver',会提供夹层引导程序文件,而不是主题文件,就像上面的静止调用所暗示的那样。

静态设置:

STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, 'static_collected')

正确提供唯一主题/静态文件,主题/模板文件正确覆盖夹层文件。

1 个答案:

答案 0 :(得分:0)

问题出在客户端浏览器中,而不是在Django中。

在我的情况下,我正在切换在端口8000上运行服务器以进行各种项目和工作副本。

因此,在浏览器上缓存的bootstrap.css文件(或在不同项目中具有相同名称的其他文件)可以保留在以前的项目或工作副本中。浏览器无法判断实际服务是否已更改,因此它应该使用不同的文件。

修复方法是清除浏览器缓存。在Chrome中,当我选择开发人员工具来选择“空闲缓存和硬重新加载”时,我就养成了使用重新显示按钮上显示的下拉菜单的习惯。当事情看起来可能不同步时,选项。