Debug = False而不是404时出现500错误

时间:2015-03-09 14:14:37

标签: python django

在Django 1.7应用程序中:

# settings.py

DEBUG = False
ALLOWED_HOSTS = ['localhost', '127.0.0.1']

# urls.py
#.....
from myapp.views import handler404
handler404 = handler404

#myapp/views.py
def handler404(request):
  return render(request, '404.html')

但它仍然会抛出500错误而不是404.为什么会这样?有没有办法让它在真正找不到页面时生成404而不是500甚至服务器?

更新:

即使使用Debug = True,它也会显示标准的Django 404页面。

1 个答案:

答案 0 :(得分:0)

根据文件(docs.djangoproject.com/en/1.7/topics/http/views/)

#from myapp.views import handler404
handler404 = 'myapp.views.handler404'