5 Pilihan Rasa Untuk Halaman Admin Django
Ridwan Fajar 28 Mei 2016
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
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
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
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
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
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):
(rfs/github)# 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)), ]