Skip to content
This repository was archived by the owner on May 23, 2020. It is now read-only.

Commit 4fdacdd

Browse files
committed
Fix handling error 400, 403, 404, 500
1 parent 1a49e0f commit 4fdacdd

File tree

4 files changed

+27
-15
lines changed

4 files changed

+27
-15
lines changed

blog/templates/500.html

Lines changed: 0 additions & 9 deletions
This file was deleted.

blog/templates/404.html renamed to blog/templates/error_page.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{% extends "base.html" %}
2-
{% block title %}404 - {{ block.super }} {% endblock %}
2+
{% block title %}{{ title }} - {{ block.super }} {% endblock %}
33

44
{% block blog_entries %}
5-
<p>Error 404 COYYYY...</p>
5+
<p>{{ message }}</p>
66
{% endblock %}
77

88
{% block widget_sidebar %}

myproject/urls.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@
1212
'date_field': 'modified',
1313
}
1414

15+
from django.conf.urls import (
16+
handler400, handler403, handler404, handler500
17+
)
18+
handler400 = 'blog.views.handler400'
19+
handler403 = 'blog.views.handler403'
20+
handler404 = 'blog.views.handler404'
21+
handler500 = 'blog.views.handler500'
22+
1523
urlpatterns = [
1624
url(r'^admin/', include(admin.site.urls)),
1725
url(r'^ckeditor/', include('ckeditor_uploader.urls')),

myproject/views.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,26 @@
11
from django.shortcuts import render_to_response
2+
from django.template import RequestContext
3+
4+
def handler400(request):
5+
response = render_to_response('error_page.html', {'title': '400 Bad Request', 'message': '400'},
6+
context_instance=RequestContext(request, {'message': '400'}))
7+
response.status_code = 400
8+
return response
9+
10+
def handler403(request):
11+
response = render_to_response('error_page.html', {'title': '403 Permission Denied', 'message': '403'},
12+
context_instance=RequestContext(request, {'message': '403'}))
13+
response.status_code = 403
14+
return response
215

316
def handler404(request):
4-
response = render_to_response('404.html', {},
17+
response = render_to_response('error_page.html', {'title': '404 Not Found', 'message': '404'},
518
context_instance=RequestContext(request))
619
response.status_code = 404
720
return response
821

922
def handler500(request):
10-
response = render_to_response('500.html', {},
11-
context_instance=RequestContext(request))
23+
response = render_to_response('error_page.html', {'title': '500 Server Error', 'message': '500'},
24+
context_instance=RequestContext(request, {'message': '500'}))
1225
response.status_code = 500
13-
return response
26+
return response

0 commit comments

Comments
 (0)