Tuesday, December 16, 2014

Tutorial Django Administration Site

Django adalah web framework yang berbasis python dan menggunakan arsitektur MTV (Model View Template). Model adalah layer yang digunakan untuk berinteraksi dengan database, Template adalah layer presentasi untuk HTML, XML dan lainnya, sedangkan View adalah layer yang menjelaskan bagaimana data ditampilkan, data didapat dari model dan dikirimkan ke dalam template. 
Django Framework memeliki kelebihan-kelebihan sebagai berikut:
  1. Objet-Relational Mapper
  2. Automatic Admin Interface
  3. Template System
  4. Cache System
  5. Internatiolization
Pada blog kali ini saya akan menggunakan 2 kelebihan dari Django yaitu Automatic Admin Interface dan Object-Relational Mapper. 

Sebelum kita mulai pastikan anda sudah install Django 1.6.5 di komputer anda :D. Installation guide bisa klik disini. Serta database yang digunakan secara default menggunakan SQLite.
  1. Langkah pertama buka command line, cd ke diretkori dimana anda akan menyimpan django code.
    • Jalankan command django-admin.py startproject demoBlog
    • startproject akan membuat file dan folder seperti dibawah:
      demoBlog/
          manage.py
          demoBlog/
              __init__.py
              settings.py
              urls.py
              wsgi.py
  2. Jalankan command ./manage.py runserver dan buka url http://localhost:8000/.
  3. Pada langkah sebelumnya kita berhasil membuat project django, Sekarang kita akan membuat app. App adalah web aplikasi yang melakukan tugas spesifik (contohnya : Contact System). Sedangkan project kumpulan dari konfigurasi dan app
    • Jalankan command python manage.py startapp employee
    • startapp akan membuat file dan folder seperti dibawah:
      employee/
          __init__.py
          admin.py
          models.py
          tests.py
          views.py
  4. Buka file employee/model.py dan isi seperti dibawah:
  5. Register app employee yang sudah dibuat. Buka file demoBlog/setting.py
     
  6. Jalankan command  python manage.py sql  employee. SQL berdasarkan atribut dari class Contact pada file model.py.

  7. Jalankan command  python manage.py syncdb . Dan anda diharuskan mengisi username dan password yang digunakan untuk login ke Administration Site sebagai administrator.
  8. Buka employee/admin.py dan isi seperti dibawah:
  9. Buka http://localhost:8000/admin/ dan login.
  10. Klik Contact.
  11. Untuk memperindah halaman Contact, buka kembali admin.py dan isi seperti dibawah:
  12. Tampilan halaman Contact akan berubah seperti gambar dibawah:



Sekian blog dari saya semoga bermanfaat :).

Referensi:
http://www.djangobook.com/en/2.0/index.html
https://docs.djangoproject.com/en/1.6/

1 comment:

  1. ka kalau mau bikin notifikasi jika ada inputan baru misal case study di model payment ketika ada yang melakukan payment, maka pada halaman admin akan muncul notifikasi payment baru bagaimana ka?
    mohon bantuannya terimakasih

    ReplyDelete