不寻常的Django行为

时间:2015-01-07 13:15:01

标签: python django

我开始使用Django并尝试构建一个简单的基于SQLLite的应用程序。

 Environment 
  Django 1.7
  Python 3.3.2 
  Windows Vista OS 32bit

我正面临着加载页面的令人沮丧的问题。页面有一堆JS和CSS文件,就是页面加载

有时候,即使服务器跟踪显示200 HTTP,css或js的大多数项似乎都没有效果

对他们的回应。

这是一个有效的屏幕截图(Opera)

working request

现在这张照片无效(Opera)

Does not work

问题是在两种情况下请求都以200状态返回。

我在项目中使用静态文件夹,其中保存了所有js和css文件

以下是我访问它们的方式

<script type="text/javascript" src="/static/uploadfile/js/jquery.js"></script>
<script type="text/javascript" src="/static/uploadfile/js/jquery-ui.min.js"></script>

<script type="text/javascript" src="/static/uploadfile/js/vendors/jquery.slimscroll.min.js"></script>
<script type="text/javascript" src="/static/uploadfile/js/jquery.dataTables.min.js"></script>




<script type="text/javascript" src="/static/uploadfile/js/jquery.fullPage.min.js"></script>

<link rel="stylesheet" type="text/css" href="/static/uploadfile/css/jquery.fullPage.css" />
<link rel="stylesheet" type="text/css" href="/static/uploadfile/css/jquery.dataTables.min.css" />

在Chrome中,我得到了类似的行为,但这次请求显示为待处理 chrome

我真的很困惑如何继续这是真的花了很多时间来测试我的东西。如果有人能给我一些指示,我将非常感激。

1 个答案:

答案 0 :(得分:0)

由于浏览器缓存,这种情况正在发生。浏览器将显示200状态代码,这意味着OK 在服务器上找到该文件。但浏览器不会费心从服务器获取文件,而是从缓存中加载它。

修改静态文件后,应按CTRL-R重新加载页面。这将强制浏览器从服务器而不是缓存加载文件。

琐事:执行重新加载时,如果更改静态文件,浏览器将显示200状态代码。但是,如果文件未更改,则会显示304状态代码,表示NOT MODIFIED