我目前正在开发Django开发。有一个问题,这不是一个真正的问题,但非常烦人。通常,当我尝试通过放下一些断点来调试我的Django应用程序时,我在服务器端收到此错误:
错误:[Errno 32]管道破损
在阅读了另一篇文章Django + WebKit = Broken pipe后,我了解到这与服务器无关,而是使用了客户端浏览器。基本上,发生的事情是浏览器有一个http请求超时。如果在超时内没有收到响应,它将关闭与服务器的连接。
我发现这个超时并不是真的需要,确实在调试过程中造成了麻烦。有什么方法可以解除此超时或增加浏览器(Chrome)?或者可能是没有此约束的替代浏览器?
注意:虽然我正在使用Django并提到过它,但这不是与Django相关的问题。这更像是关于如何使我的调试过程更有效的问题。
答案 0 :(得分:1)
我更喜欢使用linux / unix curl
命令来调试Web应用程序。这是一种很好的方法,特别是如果你想专注于某些特定的请求,例如:POST对某些参数集不起作用,或者没有按预期设置cookie。
当然,在开始时可能需要一些时间来了解如何使用它,但是,您将完全控制每一条请求:超时,Cookie,标题等。它非常有用,因为您可以确定实际发送了您要发送的内容(Web浏览器不会添加其他数据)。