2

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

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

不会记录触发服务器退出的 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 在 vi​​rtualenv 中运行 django 1.3.3

4

2 回答 2

1

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

例子

假设您想poll.html为应用程序使用自己的模板voting,但为了尽可能多地重用,您从原始poll.html 扩展:

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

这会给您带来总线错误,因为模板正在扩展“自身”,即使这不是您想要做的。

您自己voting/poll.html正在从投票应用程序中隐藏原始poll.html文件,永远找不到

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

我还没有找到一个通用的解决方案,但是我在尝试自定义管理应用程序时遇到了问题index.html,为此有一个解决方案(见下文)。

自定义“管理员”应用

尝试index.html在管理应用程序中自定义并从原始admin/index.html. 此处描述了该特定问题的解决方案:如何覆盖和扩展基本的 Django 管理模板?- 你命名你自己的admin/index.html东西,为了从原来的扩展admin/index.html

于 2014-10-01T13:48:51.620 回答
1

我发现这个是因为我遇到了类似的问题。原来我的内存用完了。我想如果它对某人有帮助,我会提到它。

于 2014-03-19T18:54:10.990 回答