2011-03-17 94 views
1

我正在开发的Django的服务器,而写一个简单的观点,似乎每当我请求一个页面双重GET,控制台显示,有2获取相同的URL。什么会导致这种情况发生?我没有使用任何重定向,所以我不明白第二个请求会如何进行?Django的调试控制台显示一个页面请求

编辑:它似乎是由模板引起的。更改为模板的空白html文件解决了问题。问题是为什么?我有多个{%if%} {%endif%}个部分,没有任何其他的部分。这可能是一个问题吗?

+0

没有你设法解决它?我有同样的问题。 – 2011-11-23 21:28:07

+0

你有任何内联样式与background-image:url();在?这是对我造成的。 – 2013-11-02 23:58:42

回答

0

请确认,如果Django在将斜杠附加到您的url后重定向。它的属性APPEND_SLASH在你的settings.py控件。

+0

简单地说,我测试的网址在结尾处已经有斜线,所以不能成为问题,对吧?如果我尝试没有斜杠,那么它显示3个GET,一个是重定向,另外两个是重复。 – 2011-03-17 05:11:14

0

第二个请求可能是由错误配置的资源链接引起的 - 脚本,样式或img标签为空或者省略了初始的/,因此正在重新请求该页面。

1

它也可能是遵循WC3指令的Firefox,在该指令下,如果某些标记变空或损坏,它应该是双重加载的,例如,没有src =“”等。这就是说,我保存了呈现的HTML在收到并将其移动到一个静态文件中,我添加了相同的标题作为真正的结帐和所有访问的小型DB日志。

我只是偶然发现了这个问题,并固定它删除我的IMG机智的src =“”

+0

其实,我用一个带有src =“#”的img标签生成了我的html。当我删除哈希,它的作品。 – lenhhoxung 2016-12-07 10:38:44

0

这可能是你的快捷键/图标

你有链接的rel =“在你的页面模板快捷图标” ?注释出来,看它是否删除第二个请求

0

在我的情况:我有2个文件相同的JavaScript代码:一个在基本模板和同样一个在另一个模板。当我使用Ajax不会重新加载所有的页面我接到电话2倍,那么4x和8x,... 的解决方案是使用的JavaScript代码只在mybase.html 此后我的js代码:

<script type="text/javascript"> 
// Code jQuery Ici 
$(document).ready(function(){ 

// GET 
$(".ajax_onglet_get").click(function(e){ 
    var lien = $(this).attr('href'); 
    $('#zone_travail').fadeOut('fast', function(){ 
     $('#zone_travail').load(lien, function() { 
      $('#zone_travail').fadeIn('fast'); 
     }); 
    }); 
    e.preventDefault() 
}); 

});