请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为啥设置了DBUG为False之后访问不存在的链接返回500,不是应该返回404才对么

设置了ALLOWED_HOSTS,以及handler404,在view里面定义了page_not_found了。
url:

全局404

handler404 = “users.views.page_not_found”

view:
def page_not_found(request):
#全局404处理函数
from django.shortcuts import render_to_response

response = render_to_response("webapp/404.html", {})
response.status_code = 404
return response

版本:django2.0.6
求解。
图片描述

正在回答

1回答

不存在的url确实应该返回404,你这里返回500是代码服务器有错误 你看看pycharm中是否有错误栈?或者你把debug打开然后看看具体的500报错是什么

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_乱序_0 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-08-15 12:50:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信