django runserverbroken pipe 웃기는 오류

1783 단어 django

최근에 버그가 하나 있는데, 개발 환경이 있을 때, 어떤 페이지를 불러올 때,django의runserver가 보고한다.
 
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 273, in run
    self.finish_response()
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 312, in finish_response
    self.write(data)
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 391, in write
    self.send_headers()
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 443, in send_headers
    self.send_preamble()
  File "/usr/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 373, in send_preamble
    'Date: %s\r
' % time.asctime(time.gmtime(time.time())) File "/usr/lib/python2.7/socket.py", line 261, in write self.flush() File "/usr/lib/python2.5/socket.py", line 248, in flush self._sock.sendall(buffer) error: (32, 'Broken pipe')

    
broken pipe라는 오류는 본 적이 없어요. 개를 풀어서 검색해 보면 알 수 있어요.
쓰다
This is common error which happens whenever your browser closes the connection while the dev server is still busy sending data. The best we could is to have a more explicit error message.
 
서버가 데이터를 다 쓰기 전에 브라우저가 연결을 닫았다는 뜻이다.그래서 나는 페이지의 jsajax 호출과 관련이 있는지 의심했다. 비동기 호출을 다 쓰지 못했고 페이지가 새로 고쳐졌다.
그 결과 자세히 보니 어떤 학생이 정말 부주의했다. form button의 클릭 사건을 고쳤는데 원래의 행동을 금지하는 것을 잊어버렸다. 쉽게 말하면 이벤트가 없어졌다.preventDefault (), 그러나 어떤 학생의 form은 액션을 쓰지 않기 때문에 결과적으로 보면 페이지는 틀림없습니다. 폼을 한 번만 제출하고 페이지 전체가 새로 고쳐집니다.
      
 
    
 
 
 
 

좋은 웹페이지 즐겨찾기