Muhammad Hafid

Blog Belajar Python atau Django

Muhammad Hafid

Tugas kita itu adalah bukan untuk berhasil, tugas kita adalah untuk mencoba, karena di dalam mencoba itulah kita menemukan dan belajar membangun kesempatan untuk berhasil.

Membuat Custom Error Page di Django

Mudahnya membuat custom error seperti 403 Forbidden, Bad Request dengan template yang sesuai dengan keinginan kita, sangat bisa dilakukan di django, dengan menggunakan custom error page, bagaimana caranya ?
Pertama tama kalian buat di folder aplikasi kalian dan cari url.py, tambahkan pada bagian dibawah ini perhatikan :

Sebelum
from django.conf.urls import include, url
Lalu ubah menjadi
Sesudah
from 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.
Labels: Django , python

Thanks for reading Membuat Custom Error Page di Django . Please share...!

0 Comment for "Membuat Custom Error Page di Django"

Back To Top