5 Pilihan Rasa Untuk Halaman Admin Django

Ridwan Fajar 28 Mei 2016

5 Pilihan Rasa Untuk Halaman Admin Django

Django dikenal sebagai salah satu fullstack web framework yang dapat membantu web developer menyelesaikan tugasnya yang dibatasi deadline ketat. Django memiliki struktur aplikasi yang fleksibel dan portable, memiliki templating engine yang lengkap, ORM terintegrasi, sistem migrasi database, dukungan beberapa database relasional seperti PostgreSQL, MySQL, MariaDB, SQLite, dan Oracle, dan masih banyak fitur lainnya.

Salah satu fitur handal yang dimiliki Django dibandingkan web framework lain adalah adanya sebuah fitur generator untuk membangun halaman admin dalam waktu yang cukup singkat. Bagaimana tidak, hanya dengan mendefinisikan kelas model dari suatu tabel di database, kemudian Anda cukup mendaftarkannya di file admin.py dan voilla!, Anda dapat melihat halaman admin Django untuk tabel tersebut lengkap beserta validasi dan CRUD-nya.

Halaman admin Django secara default memiliki komposisi khas yang terdiri dari warna hijau dan biru muda. Namun tidak semua orang menyukai halaman admin default tersebut. Berikut ini ada lima admin interface yang dapat dipasang di Django dengan versi minimal 1.8, oleh karena itu pastikan Django yang Anda pasang sudah versi 1.8 keatas.

Baca juga: Membangun Aplikasi Mini HRD dengan Django

1. Grappelli

Selection_012 Selection_014 Selection_013

Style-nya tidak beda jauh dengan halaman admin Django klasik. Grappelli memiliki komposisi warna perak dan hitam yang lebih enak dipandang mata. Selain itu beberapa icon-nya pun sangat cocok dengan komposisi warna Grappelli. Grappelli memiliki dua lisensi, yaitu lisensi GPL dan komersial.

  • URL: http://www.grappelliproject.com
  • Github Stars: ~1800
  • Contoh cara install (installed apps bisa berbeda - beda, ini hanya contoh):
# pasang package di virtualenv ataupun pilihan tempat lainnya
pip install django-grappelli

sertakan django-grappelli di settings.py

....

INSTALLED_APPS = ( 'grappelli', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book', )

....

sertakan url django-grappelli di urls.py

from django.conf.urls import include, url from django.contrib import admin

urlpatterns = [ url(r'^grappelli/', include('grappelli.urls')), url(r'^admin/', include(admin.site.urls)), ]

2. Admin Bootstrapped

Selection_009 Selection_011 Selection_010

Admin interface yang satu ini dirancang dengan menggunakan Twitter Bootstrap 3. Dengan tampilan khas Twitter Bootstrap, diharapkan Django Admin menjadi lebih powerful dan user-friendly bagi pengguna awam.

  • URL: https://github.com/django-admin-bootstrapped/django-admin-bootstrapped
  • Github Stars: ~1250
  • Contoh cara install (installed apps bisa berbeda - beda, ini hanya contoh):
# pasang package di virtualenv ataupun pilihan tempat lainnya
pip install django-admin-bootstrapped

sertakan django-admin-bootstrapped di settings.py

....

INSTALLED_APPS = ( 'django_admin_bootstrapped', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book', )

....

Baca juga: Punya Skill Python? Yuk Kerja Remote

3. Suit

Selection_015 Selection_017 Selection_016

Dengan menggunakan Twitter Bootstrap 2, Django Suit memiliki tampilan yang sangat admin sekali. Komposisi warna didominasi oleh warna hitam dan perak. User interface-nya pun sangat enak dipandang dan nyaman ketika melakukan aktivitas diatasnya.

  • URL: http://djangosuit.com/
  • Github Stars: ~970
  • Contoh cara install (installed apps bisa berbeda - beda, ini hanya contoh):
# pasang package di virtualenv ataupun pilihan tempat lainnya
pip install django-suit

sertakan django-suit di settings.py

....

INSTALLED_APPS = ( 'suit', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book', )

....

4. Material

Selection_018 Selection_020 Selection_019

Hadir dengan konsep yang lebih Material Design, Django Material akan membuat halaman admin Django Anda seperti tampilan Android Lollipop. Dengan menggunakan Material Design, halaman admin Django menjadi lebih responsif untuk beberapa device.

  • URL: http://forms.viewflow.io
  • Github Stars: ~630
  • Contoh cara install (installed apps bisa berbeda - beda, ini hanya contoh):
# pasang package di virtualenv ataupun pilihan tempat lainnya
pip install django-material

sertakan django-material di settings.py

....

INSTALLED_APPS = ( 'material', 'material.admin', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book', )

....

Baca juga: Django Developer Disarankan untuk Memperkuat Password

5. Django Jet

Selection_006 Selection_008 Selection_007

Django Jet merupakan sebuah admin interface untuk Django yang lebih modern. Jet memiliki dua lisensi yaitu GPLv2 dan komersial. Anda dapat menggunakan secara gratis versi GPLv2 hanya jika kode program yang Anda rilis berada di bawah GPL juga. Untuk merilis aplikasi secara komersil, ada harga khusus yang dapat Anda hubungi ke tim support Django Jet.

  • URL: http://jet.geex-arts.com/
  • Github Stars: ~400
  • Contoh cara install (installed apps bisa berbeda - beda, ini hanya contoh):
# pasang package di virtualenv ataupun pilihan tempat lainnya
pip install django-jet

sertakan django-jet di settings.py

....

INSTALLED_APPS = ( 'jet', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book', )

....

sertakan url django-jet di urls.py

from django.conf.urls import include, url from django.contrib import admin

urlpatterns = [ url(r'^jet/', include('jet.urls', 'jet')), url(r'^admin/', include(admin.site.urls)), ]

(rfs/github)