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

来源:11-4 404和500页面配置

qq_乱序_0

2019-08-05

设置了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回答

bobby

2019-08-06

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

0
1
qq_乱序_0
非常感谢!
2019-08-15
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程