【问题标题】:Django development server broken pipe errorDjango开发服务器断管错误
【发布时间】:2012-04-20 20:43:02
【问题描述】:

运行 django 项目时,我的开发服务器中出现了这个奇怪的错误:

Traceback (most recent call last):
  File "/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 284, in run
    self.finish_response()
  File "/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 324, in finish_response
    self.write(data)
  File "/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 403, in write
    self.send_headers()
  File "/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 467, in send_headers
    self.send_preamble()
  File "/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 385, in send_preamble
    'Date: %s\r\n' % http_date()
  File "/usr/lib/python2.7/socket.py", line 324, in write
    self.flush()
  File "/usr/lib/python2.7/socket.py", line 303, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe

有人可以帮我解释一下吗?

【问题讨论】:

    标签: django


    【解决方案1】:

    当客户端在服务器完成发送数据之前关闭连接时会发生这种情况。如果它只是偶尔发生并且不是持久性问题,请忽略它。

    【讨论】:

    • 好的,但是我注意到我在 Django 中的请求也非常慢。
    • 开发服务器只是为了开发。如果您使用的是 Chrome(ium),请确保您确实使用了 Django 1.4 和/或禁用并行请求和预取(Chrome 有一个疯狂的开发服务器默认配置)
    • 所以,这绝对是 Chrome 的问题。火狐工作正常。这只是在过去 24 小时内开始发生的,但这很奇怪。我目前无法升级到 1.4,因为生产服务器暂时运行的是 1.3。
    • 好吧,如果你最近有一个 chrome 更新,那可能会解释它。顺便说一句,请考虑接受正确的答案,并可能为 chrome 问题打开另一个问题? (不知道stackoverflow希望我们如何处理后续问题,我在这里有点新;))
    • 我最近经常收到这个错误。可能是由于 Chrome 最近的一些更新?
    猜你喜欢
    • 2010-10-09
    • 2013-08-17
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多