Raya Tekno

tampilan django

Mengenal Django Framework

Mengenal Django Framework | Apa kabar sahabat? kali ini Raya Tekno akan membahas tentang framework Django, sebuah framework yang berbasiskan bahasa pemrograman python. Selain Django ada framework Flask yang juga berbasiskan bahasa pemrograman python.

Django adalah web framework open source (sumber terbuka dan gratis) berbasiskan bahasa pemrograman Python yang mengikuti pola arsitektur model–template–views (MTV). Django Framework dikelola oleh Django Software Foundation (DSF), sebuah organisasi independen yang didirikan di AS sebagai organisasi nirlaba.

Tujuan utama Django adalah untuk memudahkan pembuatan situs web yang kompleks dan digerakkan oleh basis data. framework ini menekankan reusability dan “pluggabilitas” komponen, lebih sedikit kode, ketergantungan rendah (low coupling), pengembangan cepat, dan prinsip jangan ulangi sendiri (Don’t repeat yourself).

Django juga menyediakan antarmuka Create, read, Update dan Delete administratif opsional yang dihasilkan secara dinamis melalui introspeksi dan dikonfigurasi melalui model admin. Beberapa situs terkenal yang menggunakan Django termasuk diantaranya adalah Instagram, Mozilla, Disqus, Bitbucket, Nextdoor dan Clubhouse.

Sejarah Lahirnya Framework Django
Django dibuat pada musim gugur tahun 2003, ketika pemrogram web di surat kabar Lawrence Journal-World, Adrian Holovaty dan Simon Willison, mulai menggunakan Python untuk membangun aplikasi. Jacob Kaplan-Moss dipekerjakan di awal pengembangan Django sesaat sebelum magang Simon Willison berakhir.

tampilan awal hasil instalasi Django
Tampilan awal hasil instalasi Django

Framework Ini dirilis secara publik di bawah lisensi BSD pada Juli 2005. framework ini dinamai gitaris Django Reinhardt. Adrian Holovaty adalah pemain gitar jazz Romani dan penggemar berat Django Reinhardt. Pada bulan Juni 2008, diumumkan bahwa Django Software Foundation (DSF) yang baru dibentuk akan memelihara Django di masa depan.

Django dapat diunduh di halaman resinya di : https://www.djangoproject.com/download/

Fitur-fitur Framework Django
Meskipun memiliki tata nama sendiri, seperti penamaan objek yang dapat dipanggil yang menghasilkan tanggapan HTTP “tampilan”, kerangka inti Django dapat dilihat sebagai arsitektur MVC. Ini terdiri dari object-relational mapper (ORM) yang menengahi antara model data (didefinisikan sebagai kelas Python) dan database relasional (“Model”), sistem untuk memproses permintaan HTTP dengan sistem templating web (“View”), dan operator URL berbasis ekspresi reguler (“Pengontrol”).

Baca Juga  Mengenal Framework Codeigniter

Juga termasuk dalam kerangka inti adalah:

  • server web yang ringan dan mandiri untuk pengembangan dan pengujian
  • sistem serialisasi dan validasi formulir yang dapat menerjemahkan antara bentuk dan nilai HTML yang sesuai untuk penyimpanan dalam database
  • sistem templat yang memanfaatkan konsep pewarisan yang dipinjam dari pemrograman berorientasi objek
  • framework caching yang dapat menggunakan salah satu dari beberapa metode cache
  • dukungan untuk kelas middleware yang dapat mengintervensi berbagai tahap pemrosesan permintaan dan menjalankan fungsi khusus
  • sistem operator internal yang memungkinkan komponen aplikasi untuk mengomunikasikan peristiwa satu sama lain melalui sinyal yang telah ditentukan sebelumnya
  • sistem internasionalisasi, termasuk terjemahan komponen Django sendiri ke dalam berbagai bahasa
  • sistem serialisasi yang dapat menghasilkan dan membaca representasi XML dan/atau JSON dari contoh model Django
  • sistem untuk memperluas kemampuan mesin template
  • antarmuka ke framework pengujian unit bawaan Python
Baca Juga  Mengenal Open API

Bundel dalam Aplikasi
Distribusi Django utama juga menggabungkan sejumlah aplikasi dalam paket “contrib”-nya, termasuk:

  • sistem otentikasi yang dapat diperluas
  • antarmuka administratif yang dinamis
  • alat untuk menghasilkan umpan sindikasi RSS dan Atom
  • framework “Situs” yang memungkinkan satu instalasi Django menjalankan banyak situs web, masing-masing dengan konten dan aplikasinya sendiri
  • alat untuk menghasilkan Google Sitemaps
  • mitigasi bawaan untuk pemalsuan permintaan lintas situs, skrip lintas situs, injeksi SQL, peretasan kata sandi, dan serangan web tipikal lainnya, sebagian besar diaktifkan secara default
  • framework untuk membuat aplikasi GIS

Sistem konfigurasi Django memungkinkan kode pihak ketiga untuk dicolokkan ke proyek reguler, asalkan mengikuti konvensi aplikasi yang dapat digunakan kembali. Lebih dari 2500 paket tersedia untuk memperluas perilaku asli framework, memberikan solusi untuk masalah yang tidak ditangani oleh alat asli: pendaftaran, pencarian, penyediaan dan konsumsi API, CMS, dll.

tampilan dashboard admin django
Tampilan dashboard admin django

Ekstensibilitas ini, bagaimanapun, dikurangi oleh dependensi komponen internal. Sementara filosofi Django menyiratkan louse coupling, filter template dan tag mengasumsikan satu implementasi mesin, dan aplikasi yang dibundel auth dan admin memerlukan penggunaan ORM internal. Tak satu pun dari filter atau aplikasi yang dibundel ini adalah wajib untuk menjalankan proyek Django, tetapi aplikasi yang dapat digunakan kembali cenderung bergantung padanya, mendorong pengembang untuk tetap menggunakan tumpukan resmi untuk mendapatkan manfaat penuh dari ekosistem aplikasi.

Baca Juga  Mengenal istilah RESTful Api

Pengaturan server
Django dapat dijalankan bersama dengan Apache, Nginx menggunakan WSGI, Gunicorn, atau Cherokee menggunakan flup (modul Python). Django juga menyertakan kemampuan untuk meluncurkan server FastCGI, memungkinkan penggunaan di belakang server web mana pun yang mendukung FastCGI, seperti Lighttpd atau Hiawatha.

Dimungkinkan juga untuk menggunakan server web lain yang sesuai dengan WSGI. Django secara resmi mendukung lima backend database: PostgreSQL, MySQL, MariaDB, SQLite, dan Oracle. Microsoft SQL Server dapat digunakan dengan Django-mssql sementara backend eksternal yang serupa ada untuk IBM Db2, SQL Anywhere dan Firebird. Ada garpu bernama Django-nonrel, yang mendukung database NoSQL, seperti MongoDB dan Datastore Google App Engine.

Django juga dapat dijalankan bersama dengan Jython pada server aplikasi Java EE seperti GlassFish atau JBoss. Dalam hal ini Django-jython harus diinstal untuk menyediakan driver JDBC untuk konektivitas database, yang juga dapat menyediakan fungsionalitas untuk mengkompilasi Django ke dalam .war yang cocok untuk penyebaran.

Bagaimana sahabat? apakah dengan membaca artikel “Mengenal Django Framework” ini membantu untuk mengenal lebih dajauh dan memahami framework django? jangan lupa abca artikel selanjutnya ya.

*Dari berbagai sumber

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.