gpt4 book ai didi

django - Django未处理的异常响应状态代码

转载 作者:行者123 更新时间:2023-12-02 05:09:35 25 4
gpt4 key购买 nike

运行django 1.3。如果我在 View 中有未处理的异常,例如

def test(request):
raise Exception('error')

获取页面(此处通过wget):
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html'

[ <=> ] 218 --.-K/s in 0s

2011-08-04 17:47:43 (14.9 MB/s) - `index.html' saved [218]

index.html的内容:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>Unhandled Exception</title>
</head><body>
<h1>Unhandled Exception</h1>
<p>An unhandled exception was thrown by the application.</p>
</body></html>

现在,问题来了:为什么响应状态代码为200?应该是500。

编辑:
使用命令在lighttpd上运行
manage.py runfcgi --settings=$SETTINGS socket=$SOCKET pidfile=$PIDFILE method=prefork minspare=1 maxspare=1 maxchildren=10 maxrequests=100"

在settings.py中的DEBUG = FALSE。如果我更改为DEBUG = TRUE,则响应状态代码正确为500。

最佳答案

使用DEBUG = False,它将尝试运行500.html模板。您创建了该文件吗?

关于django - Django未处理的异常响应状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6944570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com