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은 액션을 쓰지 않기 때문에 결과적으로 보면 페이지는 틀림없습니다. 폼을 한 번만 제출하고 페이지 전체가 새로 고쳐집니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.