2011-08-03 6 views
2

私はそれがなぜ/私がそれを見る時にパターンを理解することができません。乾杯。Django devサーバの壊れたパイプ - 実際にはどういう意味ですか?

+0

スタックトレースまたは完全なエラーメッセージを投稿できますか? –

+0

エラーは、ブラウザが接続を終了したことを意味します。現在のページが読み込まれる前に別のページに変更された場合に発生する可能性があります。 –

+1

答えをありがとう。他のいくつかの調査と並んで、私は何か変わったことを発見しましたが、便利です - もし私がChromeでなくFirefoxを使用していて、私のdjango devサーバーコンソールで破損したパイプエラーを見ているなら、ブラウザウィンドウ。ずっと不思議で、ずっと役に立たない!ありがとう。 – Ludo

答えて

4

"パイプ"とは、サーバーとブラウザー間のTCP接続を意味します。 「壊れた」とは、閉じたことを意味します。

他の何かが接続を切断するため、ブラウザウィンドウを閉じたり、停止したり、時にはタイムアウトすることがあると、破損したパイプが表示されます。

混乱していることは、Pythonのプロセスが、接続が閉じられることに気付かない可能性があるということです。

2

ブラウザが接続を終了すると、このエラーが発生します(タイムアウトする可能性があります。手動で閉じることもできます)。通常は、一度に実行サーバーに接続する回数が多すぎます(つまり、静的メディアを提供していて、初めて重いページを読み込むなど)。

Djangoのrunserverは本番環境では使用しないでください。また、任意の猶予期間の同時接続は処理しません。これがたくさん起こった場合は、django_cpserverやgunicornのようなものを開発中に使うことを検討することができますが、コンソールでデバッグ情報を得ることはできません。

関連する問題