zoukankan      html  css  js  c++  java
  • 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时,可以成功加载静态文件
    这里写图片描述

  • 相关阅读:
    mysql案例 ~ 监控以及如何避免从库延迟问题
    mysql基础~开发规范
    k8s系列~mgr的应用
    k8s系列~docker mysql
    常用知识点(一)
    Windows下查看进程状态/信息
    Lua入门(一)
    Lua简介
    .NET&C#的异常处理
    数据库中的锁
  • 原文地址:https://www.cnblogs.com/silence-cc/p/8970367.html
Copyright © 2011-2022 走看看