I'm experimenting with HTTP error codes in django so I have a question about HttpResponse(status=<code>)
. For example, I want to send a HTTP error code 405, I have the following code:
def myview(request):
if request.method == 'POST':
...
else:
return HttpResponse(status=405)
Also I have my template for this HTTP error code (405.html) and I put the following code line in urls.py
handler405 = 'handling_error.views.bad_method'
And my bad_method view is the following:
def bad_method(request):
datos_template = {}
return render(request, '405.html', datos_template, status=405)
I thought in this way Django redirect to correct template according to the HTTP error code, but it doesn't work, then:
Have I done incorrect something? How does HttpResponse(status=) work in django? What is the goal of sending a HTTP error code through HttpResponse(status=)?
Sorry, many questions :P
I hope someone can help me.