django开发服务器退出

时间:2012-06-24 20:42:41

标签: python django django-views

当我尝试在django开发服务器上访问我的应用程序的特定页面时,服务器突然退出而没有错误消息,使浏览器出现“错误324(net :: ERR_EMPTY_RESPONSE)”

我可以在代码中做什么样的事情会导致开发服务器突然退出而没有错误消息?

不会记录触发服务器退出的GET请求。例如,在启动服务器并尝试其中一个问题页面的GET后,我的命令行如下所示:

(mysite)01:25 PM benjamin ~/projects/mysite $ runserver
Validating models...

0 errors found
Django version 1.3.1, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
(mysite)01:28 PM benjamin ~/projects/mysite $

我在使用Python 2.6的virtualenv中运行django 1.3.3

2 个答案:

答案 0 :(得分:1)

我发现这是因为我遇到了类似的问题。原来我的内存不足。想象一下,我会提到它可以帮助某人。

答案 1 :(得分:1)

当您尝试使用相同文件名和相对路径的其他模板扩展模板时,可能会发生总线错误。

实施例

我们假设您要为poll.html应用使用自己的voting模板,但要尽可能多地重复使用,请从原始扩展poll.html:

<!-- myapp/templates/voting/poll.html -->
{% extends 'voting/poll.html' %}
<!-- Trying to extend from 'voting/templates/voting/poll.html' -->
...

这会给你总线错误,因为模板正在扩展&#34;本身&#34;,即使这不是你想要做的事情。

您自己的voting/poll.html正在影响投票应用中的原始poll.html,这将永远不会被发现

myproject/myapp/templates/voting/poll.html
myproject/voting/templates/voting/poll.html <-- you cannot extend from this

我还没有找到一个通用的解决方案,但我遇到了尝试自定义管理应用程序index.html的问题,并且有一个解决方案(见下文)。< / p>

自定义&#34; admin&#34;应用

我收到了#34;总线错误&#34;尝试自定义管理应用中的index.html,并从原始admin/index.html进行扩展时。此处描述了该特定问题的解决方案:How to override and extend basic Django admin templates? - 您为自己的admin/index.html命名了其他内容,以便从原始admin/index.html扩展