Sebelumfrom django.conf.urls import include, url
Sesudahfrom django.conf.urls import include, url, handler400, handler403, handler404, handler500
Sebenarnya kalian hanya menambahkan handler code error saja, tidak perlu harus di ikuti sama persis dengan milik saya diatas.
Setelah itu masih di url.py tambahkan script ini :
handler400 = ‘homepage.views.bad_request’
handler403 = ‘homepage.views.permission_denied’
handler404 = ‘homepage.views.page_not_found’
handler500 = ‘homepage.views.server_error’
Saya memiliki direktori bernama homepage, dimana homepage ini adalah sebuah modul yang dipanggil dibagian INSTALLED_APPS di settings.py
Setelah itu cari folder yang sudah kalian tentukan untuk menyimpan template error page, buat folder didalamnya dengan nama templates,
Sekarang kita masuk kedalam folder views.py didalam homepage.
Pada bagian atas tambahkan script dibawah ini :
from django.shortcuts import (
render_to_response
)
from django.template import RequestContext
Lalu kalian buat fungsi di python dengan menggunakan def.
Script contoh milik saya adalah
# HTTP Error 400
def bad_request(request):
response = render_to_response(
‘400.html’,
context_instance=RequestContext(request)
)
response.status_code = 400
return response# HTTP Error 403
def permission_denied(request):
context = {‘foo’: ‘bar’}
return render(request, ‘403.html’, context)
Jangan lupa kalian buat file dengan nama 400.html dan 403.html didalam folder templates. Sekarang coba kalian running bagian yang menampilkan error page.