From 17a71ddfb68c6f83ff62953ec06207d74232fcbe Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Sat, 14 Jun 2014 17:09:10 +0000 Subject: [PATCH] Add custom error handlers --- basics/templates/basics/badrequest.html | 8 ++++++++ basics/templates/basics/forbidden.html | 8 ++++++++ basics/templates/basics/notfound.html | 8 ++++++++ basics/templates/basics/serverror.html | 8 ++++++++ basics/views.py | 12 ++++++++++++ gergelypolonkaiweb/urls.py | 5 +++++ 6 files changed, 49 insertions(+) create mode 100644 basics/templates/basics/badrequest.html create mode 100644 basics/templates/basics/forbidden.html create mode 100644 basics/templates/basics/notfound.html create mode 100644 basics/templates/basics/serverror.html diff --git a/basics/templates/basics/badrequest.html b/basics/templates/basics/badrequest.html new file mode 100644 index 0000000..36c1b50 --- /dev/null +++ b/basics/templates/basics/badrequest.html @@ -0,0 +1,8 @@ +{% extends 'front_base.html' %} + +{% block title %} - Bad Request{% endblock %} + +{% block content %} +Your browser sent an incorrect request. +{% endblock %} + diff --git a/basics/templates/basics/forbidden.html b/basics/templates/basics/forbidden.html new file mode 100644 index 0000000..d1c7823 --- /dev/null +++ b/basics/templates/basics/forbidden.html @@ -0,0 +1,8 @@ +{% extends 'front_base.html' %} + +{% block title %} - Forbidden{% endblock %} + +{% block content %} +You are not allowed to access the requested resource. +{% endblock %} + diff --git a/basics/templates/basics/notfound.html b/basics/templates/basics/notfound.html new file mode 100644 index 0000000..0e55d80 --- /dev/null +++ b/basics/templates/basics/notfound.html @@ -0,0 +1,8 @@ +{% extends 'front_base.html' %} + +{% block title %} - Not Found{% endblock %} + +{% block content %} +The requested resource cannot be found. +{% endblock %} + diff --git a/basics/templates/basics/serverror.html b/basics/templates/basics/serverror.html new file mode 100644 index 0000000..21d29c0 --- /dev/null +++ b/basics/templates/basics/serverror.html @@ -0,0 +1,8 @@ +{% extends 'front_base.html' %} + +{% block title %} - Internal Server Error{% endblock %} + +{% block content %} +There was an error processing your request. The admins have been notified. +{% endblock %} + diff --git a/basics/views.py b/basics/views.py index f465d60..83e2f45 100644 --- a/basics/views.py +++ b/basics/views.py @@ -13,3 +13,15 @@ def about(request): def disclaimer(request): return render(request, 'basics/disclaimer.html', {}) + +def notfound(request): + return render(request, 'basics/notfound.html', {}) + +def serverror(request): + return render(request, 'basics/serverror.html', {}) + +def forbidden(request): + return render(request, 'basics/forbidden.html', {}) + +def badrequest(request): + return render(request, 'basics/badrequest.html', {}) diff --git a/gergelypolonkaiweb/urls.py b/gergelypolonkaiweb/urls.py index 6f1cb9b..af13d6e 100644 --- a/gergelypolonkaiweb/urls.py +++ b/gergelypolonkaiweb/urls.py @@ -3,6 +3,11 @@ from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() +handler404 = 'basics.views.notfound' +handler500 = 'basics.views.serverror' +handler403 = 'basics.views.forbidden' +handler400 = 'basics.views.badrequest' + urlpatterns = patterns('', # Examples: url(r'^$', 'blog.views.mainpage', name='home'),