【发布时间】:2015-05-10 17:39:58
【问题描述】:
在 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 页面。
【问题讨论】: