Django 如果为';申请表/pdf';类型

Django 如果为';申请表/pdf';类型,django,Django,我使用Django 1.6.5 我使用以下代码在我的google chrome中查看pdf: def generate_pdf(request): ... with open("students.pdf", 'r') as pdf: response = HttpResponse(pdf.read(), 'application/pdf') return response 但是我注意到视图被调用了两次,这并不酷,因为我在这个视图中有pdf生成代码 [31

我使用Django 1.6.5

我使用以下代码在我的google chrome中查看pdf:

def generate_pdf(request):
    ...
    with open("students.pdf", 'r') as pdf:
        response = HttpResponse(pdf.read(), 'application/pdf')
    return response
但是我注意到视图被调用了两次,这并不酷,因为我在这个视图中有pdf生成代码

[31/May/2014 00:35:07] "GET /students/pdf/ HTTP/1.1" 200 18040
[31/May/2014 00:35:08] "GET /students/pdf/ HTTP/1.1" 200 18040
当我将HttpResponse更改为如下所示:

response = HttpResponse(pdf.read())
然后它会像在记事本中打开的pdf一样。pdf显然不会渲染,但视图只运行一次


为什么只将“application/pdf”添加到我的HttpResponse会导致视图运行两次(

之前,我只在谷歌Chrome上测试过。在Firefox上测试时,一切都很好。对我来说更奇怪的是,在我朋友的笔记本电脑上,Chrome上的一切都很好(我指的是只运行一次视图)。然后我有了一个想法——也许是一些Chrome扩展导致了这一点?答案是
我的Google Chrome的AdBlocks导致django视图运行了两次。

以前,我只在Google Chrome上测试过。在Firefox上测试时,一切都正常。对我来说更奇怪的是,在我朋友的笔记本电脑上,Chrome上的一切都正常(所谓正常,我指的视图只运行一次).然后我有了一个想法-可能是一些chrome扩展导致了这一点?答案是
我的Google Chrome的AdBlocks导致django视图运行了两次。

以前,我只在Google Chrome上测试过。在Firefox上测试时,一切都正常。对我来说更奇怪的是,在我朋友的笔记本电脑上,Chrome上的一切都正常(所谓正常,我指的视图只运行一次).然后我有了一个想法-可能是一些chrome扩展导致了这一点?答案是
我的Google Chrome的AdBlocks导致django视图运行了两次。

以前,我只在Google Chrome上测试过。在Firefox上测试时,一切都正常。对我来说更奇怪的是,在我朋友的笔记本电脑上,Chrome上的一切都正常(所谓正常,我指的视图只运行一次).然后我有了一个想法-可能是一些chrome扩展导致了这一点?答案是
我的Google Chrome的AdBlocks导致django视图运行了两次。

在我的Chrome中也发生了同样的情况。在Google Chrome上运行了两次,但没有AdBlocks扩展。在Mozilla上运行了两次。在我的Chrome上运行了两次,但没有AdBlocks扩展。在我的Chrome上运行了sa我。在谷歌Chrome上运行两次,但没有AdBlocks扩展。在Mozilla中运行良好。在我的Chrome上也发生同样的情况。在谷歌Chrome上运行两次,但没有AdBlocks扩展。在Mozilla中运行良好。