2013-11-20 4 views
5

때로는 내 터미널을 볼 때 아래 오류가 표시됩니다. 누군가가 나를 표시하고 어떻게 피하는 지 알 수 있습니까?오류 : [Errno 32] 부러진 파이프 장고

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

당신은 다음과 같은 이유로이 때문에이 오류가 발생한다 가리키는 경우 위의 기능에 오류가 있습니다. 당신이

를 요청 URL의 끝에 "/"당신 때문에

1 멋져요 당신의 URL의 끝에 / 누락 다른 이유로 동일한 문제를 볼 수 있습니다 당신은 추가로 고정하여 문제를 해결할 수 있습니다

2 - 일부 요청을 한 다음 빠르게 중지합니다. url을 호출 한 다음 호출을 취소하고 다른 url을 호출하는 것과 같습니다. 전화 (자바 스크립트 또는 백엔드)를 어디에서 확인하고 취소하지 않고 url에 전화를 걸 었는지 확인하십시오.

+0

이것은 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남겨 둡니다. –

+0

추가 정보. 아무도 내 대답을 편집하지 않기를 바랍니다. – Ahmed