【发布时间】:2015-10-06 08:00:30
【问题描述】:
我正在 django 中试验 HTTP 错误代码,所以我有一个关于 HttpResponse(status=<code>) 的问题。比如我想发送一个HTTP错误码405,我有如下代码:
def myview(request):
if request.method == 'POST':
...
else:
return HttpResponse(status=405)
我还有这个 HTTP 错误代码 (405.html) 的模板,并将以下代码行放在 urls.py 中
handler405 = 'handling_error.views.bad_method'
我的 bad_method 视图如下:
def bad_method(request):
datos_template = {}
return render(request, '405.html', datos_template, status=405)
我这样想django根据http错误码重定向到正确的模板,但是不行,那么:
我做错了什么吗? HttpResponse(status=) 在 Django 中是如何工作的? 通过 HttpResponse(status=) 发送 HTTP 错误码的目的是什么?
对不起,很多问题:P
我希望有人可以帮助我。
【问题讨论】:
标签: python django http-error