在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页面。
答案 0 :(得分:0)
根据文件(docs.djangoproject.com/en/1.7/topics/http/views/)
#from myapp.views import handler404
handler404 = 'myapp.views.handler404'