django之开发环境关于settins.py里面的DEBUG的设置和静态文件的关系
原理:
在开发环境里面,关于django 1.8.2项目下settings.py文件里面的DEBUG的值设置,如果设置DEBUG=True时,可以成功加载显示静态文件,当设置DEBUG=False时,是不能成功加载显示静态文件的。而静态文件在生产环境里面,只有完成部署时才可以成功加载显示的。
问题:
使用谷歌浏览器进行一个简单的加载静态文件显示,发现开发环境下,不管DEBUG的值怎么设置,使用python manage.py runserver,都能成功加载显示静态图片。出错如下图显示:
原因:
谷歌浏览器默认使用了缓存,导致每一次访问相同的页面,返回的结果是以前的页面,没有实时更新
解决:
把谷歌浏览器开发者工具里面的network下面的缓存禁用,就可以发现DEBUG的值为True时可以成功加载显示静态文件,当DEBUG值设为False时加载静态文件失败。解决如下图显示:
1 禁用缓存设置DEBUG=False时,不能成功加载显示静态文件
2 禁用缓存设置DEBUG=True时,可以成功加载静态文件