在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')
正确提供唯一主题/静态文件,主题/模板文件正确覆盖夹层文件。
答案 0 :(得分:0)
问题出在客户端浏览器中,而不是在Django中。
在我的情况下,我正在切换在端口8000上运行服务器以进行各种项目和工作副本。
因此,在浏览器上缓存的bootstrap.css文件(或在不同项目中具有相同名称的其他文件)可以保留在以前的项目或工作副本中。浏览器无法判断实际服务是否已更改,因此它应该使用不同的文件。
修复方法是清除浏览器缓存。在Chrome中,当我选择开发人员工具来选择“空闲缓存和硬重新加载”时,我就养成了使用重新显示按钮上显示的下拉菜单的习惯。当事情看起来可能不同步时,选项。