2011-08-03 4 views
2

나는 왜/내가 그것을 볼 때 패턴을 이해할 수 없다. 건배.Django dev 서버의 브로큰 파이프 - 이것이 실제로 의미하는 것은 무엇입니까?

+0

스택 추적 또는 전체 오류 메시지를 게시 할 수 있습니까? –

+0

일부 오류는 브라우저가 연결을 닫았다는 것을 의미합니다. 사용자가 현재 페이지를로드하기 전에 다른 페이지로 변경하면 오류가 발생할 수 있습니다. –

+1

답변 해 주셔서 감사합니다. 다른 연구와 함께 내가 이상한,하지만 유용한 발견했습니다 - 크롬보다는 파이어 폭스를 사용하는 경우 내 django dev 서버 콘솔에 깨진 파이프 오류가 표시되는 동안 내 Django 오류 메시지가 표시됩니다. 브라우저 창. 훨씬 덜 신비하고 훨씬 덜 유용합니다! 감사. – Ludo

답변

4

"파이프"는 서버와 브라우저 간의 TCP 연결을 의미합니다. "broken"은 닫힌 것을 의미합니다.

누군가 다른 사람이 브라우저 창을 닫거나 멈추거나 다른 사람이 연결을 끊기 때문에 시간이 초과 될 때 깨진 파이프가 표시됩니다.

혼란스러운 점은 파이썬 프로세스가 연결을 닫으려고 할 때까지 연결이 닫히지 않을 가능성이 있다는 것입니다. 연결을 닫은 후에도 잘 될 수 있습니다.

2

브라우저가 연결을 닫을 때이 오류가 발생합니다 (시간이 초과 될 수 있거나 수동으로 닫을 수 있음). 일반적으로 한 번에 runserver에 너무 많은 연결을 보내면 (즉, 정적 미디어를 제공하고 무거운 페이지를 처음으로로드하는 경우) 발생합니다.

Django의 runserver는 프로덕션 환경에서 사용해서는 안되며 모든 유예가있는 동시 연결은 처리하지 않습니다. 이런 일이 많이 발생하면 개발시 django_cpserver 나 gunicorn과 같은 것을 사용하는 것을 고려해 볼 수 있지만 콘솔에서 많은 디버그 정보를 얻지는 못합니다.

관련 문제