Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mod_wsgi 3.4错误,其中404错误被误解_Python_Django_Linux_Apache_Django Celery - Fatal编程技术网

Python mod_wsgi 3.4错误,其中404错误被误解

Python mod_wsgi 3.4错误,其中404错误被误解,python,django,linux,apache,django-celery,Python,Django,Linux,Apache,Django Celery,在我使用mod_wsgi 3.4和apache的django项目中,所有404页面都不会作为404错误返回,而是作为500服务器错误返回: 当debug设置为true时,它返回一个404错误,即django的错误 找不到页面(404) 请求方法:获取 请求URL:。。 没有与给定查询匹配的模型。 您看到此错误是因为Django设置文件中的DEBUG=True。将其更改为False,Django将显示一个标准的404页面 以前遇到过此问题的其他人是否可以为解决此问题提供一些指导 谢谢。这可能不是m

在我使用mod_wsgi 3.4和apache的django项目中,所有404页面都不会作为404错误返回,而是作为500服务器错误返回:

当debug设置为true时,它返回一个404错误,即django的错误

找不到页面(404) 请求方法:获取 请求URL:。。 没有与给定查询匹配的模型。 您看到此错误是因为Django设置文件中的DEBUG=True。将其更改为False,Django将显示一个标准的404页面

以前遇到过此问题的其他人是否可以为解决此问题提供一些指导


谢谢。

这可能不是mod_wsgi bug

请确保“模板”文件夹中有
404.html
文件。如果Django找不到404错误的模板,它将提供一个内部500错误


注意:如果这不能解决错误,请看一下如何使404错误页面工作。

那么服务器错误日志怎么说?我忘记了添加500.html页面,但这不能解决问题,因为它应该是404页面,代码使用django get_object_或_404快捷方式。好的,我忘记添加500.html页面,因此,在添加它之后,它现在正在加载500页,这仍然是不正确的,因为使用的代码是get_object_或_404快捷方式。您的settings.py中是否设置了
Debug=True
?如果您进行了更改,请使用您在该页面上看到的错误更新您的问题。当debug=True时,我将获得标准的django 404页面。您仍然可以将错误复制/粘贴到问题中吗?如果你现在得到的是404,那么很难想象如果你的templates文件夹中有一个404.html文件,为什么会得到500。这清楚地表明它是404错误。请看一下我答案中的链接。还要确保404.html具有适当的权限,并且位于templates文件夹的根目录中。