首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django未处理异常响应状态码

Django未处理异常响应状态码
EN

Stack Overflow用户
提问于 2011-08-04 23:53:13
回答 1查看 979关注 0票数 3

运行django 1.3。如果我在视图中有一个未处理的异常,例如

代码语言:javascript
复制
def test(request):
    raise Exception('error')

GETing页面(这里通过wget):

代码语言:javascript
复制
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的内容:

代码语言:javascript
复制
<!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上运行

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-05 01:30:11

对于DEBUG = False,它将尝试运行500.html模板。你创建那个文件了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6944570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档