通过Pydev使用Django时间歇性的“找不到页面”

时间:2012-07-18 02:52:28

标签: python django eclipse ide pydev

我最近开始在Eclipse中使用Pydev开发Django,以及我认识的其他几个人,并且我每天都会失去几个小时的生产力来解决这个我似乎无法调试的错误。基本上,有时在启动我的django运行配置后,我会转到URL http://127.0.0.1:8000/foo,它只是让我回复此响应:

<h1>Page not found: /foo</h1>

起初我可以一直重现这种行为;任何时候我有多个eclipse工作区打开并关闭我的Django服务器一次,服务器实际上不会关闭,但它会继续服务页面没有找到,直到我关闭两个Eclipse实例。

停止这样做似乎有效,但随后它似乎间歇性地重新启动。当发生这种情况时,它会在我关闭eclipse之前不会停止发生,并且eclipse.exe进程将挂起(并继续服务器页面未找到页面),直到我手动进入该进程并将其终止。有时候,它甚至不会修复它,它会在我第一次尝试启动Django时自行解决。

我正在使用PyDev和Eclipse 3.6.1的稳定版本。

知道发生了什么事吗?这是令人难以置信的令人沮丧的,特别是因为我倾向于喜欢这个例外的IDE。

1 个答案:

答案 0 :(得分:1)

您是否有机会使用运行配置启动开发服务器?因为这也一直发生在我身上。当你从IDE中停止它并且它正在保持到http端口时,似乎eclipse并没有干净地关闭django。从这个意义上说,你正在向僵尸服务器实例发送请求,因此没有找到。从那以后我就从命令行启动了django。我承认,这不是最漂亮的解决方案。