2012-10-07 43 views
0

在使用mod_wsgi的3.4和Apache,所有404页不返回404错误我的Django项目,但作为一个500服务器错误:mod_wsgi的3.4臭虫404错误是误解

当调试设置为true,它返回一个404错误,django的。

找不到页面(404) 请求方法:GET 请求URL:.. 无模型匹配给定的查询。 你看到这个错误,因为你的Django设置文件中有DEBUG = True。将其改为False,Django将显示一个标准的404页面。

任何其他谁遇到过这个问题之前给一些指针或指南来解决这个问题?

谢谢。

+0

那么服务器错误日志说什么? –

+0

我忘了添加500.html页面,但这并不能解决问题,因为它应该是404页面,代码使用django get_object_or_404快捷方式。 –

回答

1

这可能不是一个mod_wsgi错误。

请确保您的'模板'文件夹中有一个404.html文件。如果Django无法找到404错误的模板,则会发生内部500错误。

注意:如果这不能解决错误,请查看this page关于如何使404错误页面工作。

+0

好吧,我忘了添加一个500.html页面,所以在添加它之后,它现在加载500页面,但仍然不正确,因为正在使用的代码是get_object_or_404快捷方式。 –

+0

你的settings.py中是否设置了'Debug = True'?如果您进行了更改,请更新您在该页面上看到的错误。 –

+0

当debug = True时,我得到标准的django 404页面。 –