2013-11-20 58 views
5

有时当我看着我的终端,我看到下面的错误,任何人都可以请让我知道它显示和如何避免它?错误:[Errno 32]破管django

Exception happened during processing of request from ('127.0.0.1', 39444) 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/SocketServer.py", line 582, in process_request_thread 
    self.finish_request(request, client_address) 
    File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request 
    self.RequestHandlerClass(request, client_address, self) 
    File "/home/comp/Envs/proj/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 150, in __init__ 
    super(WSGIRequestHandler, self).__init__(*args, **kwargs) 
    File "/usr/lib/python2.7/SocketServer.py", line 640, in __init__ 
    self.finish() 
    File "/usr/lib/python2.7/SocketServer.py", line 693, in finish 
    self.wfile.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 
+1

查看最投票答案http://stackoverflow.com/questions/7912672/django-broken-pipe-in​​-debug-mode – danielcorreia

回答

2

这可能是因为您使用两个方法将数据插入到数据库中,这导致站点放缓。

def add_subscriber(request, email=None): 
    if request.method == 'POST': 
     email = request.POST['email_field'] 
     e = Subscriber.objects.create(email=email).save() <==== 
     return HttpResponseRedirect('/') 
    else: 
     return HttpResponseRedirect('/') 

例如,在上面的函数的错误就是箭头指向 上述实施正确的方法是

def add_subscriber(request, email=None): 
    if request.method == 'POST': 
     email = request.POST['email_field'] 
     e = Subscriber.objects.create(email=email) 
     return HttpResponseRedirect('/') 
    else: 
     return HttpResponseRedirect('/') 
3

你得到应有两个原因如下的错误。 您可能会看到同样的问题,由于其他原因

1 - 你在你的URL的末尾丢失/,你可以通过添加固定修复它“/”的URL的您请求

结束

2-你发出一些请求,然后迅速停止它。就像调用一个url,然后取消该调用并调用另一个url。检查你打电话的地方(JavaScript或后端),并确保你在不取消它的情况下调用url。

+0

这并没有提供一个问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 –

+0

添加了更多信息。我希望没有人编辑我的答案。 – Ahmed

相关问题