Tutorial Django untuk Pemula:Fitur, Arsitektur &Sejarah
Ringkasan Tutorial Django
Tutorial Django ini mencakup semua topik dasar dari awal. Dalam tutorial ini, Anda akan mempelajari konsep seperti apa itu Django, sejarah Django, fitur Django, Karakteristik kerangka kerja Django, Komponen Django, Keuntungan dan kerugian, dan banyak lagi. Sebelum mempelajari Django, mari kita pahami:
Apa itu Kerangka Web?
Kerangka kerja web adalah pustaka kode yang membantu Anda membangun kerangka kerja yang fleksibel, dapat diskalakan, dan dapat dipelihara; situs web dinamis, aplikasi web, dan layanan web. Kerangka kerja web yang berbeda adalah Zend untuk PHP, Ruby on Rails untuk Ruby, dll.
Apa itu Django?
Django adalah kerangka kerja pengembangan web untuk Python yang menawarkan metode standar untuk pengembangan situs web yang cepat dan efektif. Tujuan utama dari kerangka kerja web tingkat tinggi ini adalah untuk membuat situs web berbasis basis data yang kompleks. Ini membantu Anda membangun dan memelihara aplikasi web yang berkualitas. Ini memungkinkan Anda membuat proses pengembangan menjadi lancar dan menghemat waktu untuk pengembangan yang cepat.
Dalam tutorial Python Django untuk pemula ini, Anda akan belajar
Apa itu Kerangka Web?
Apa itu Django?
Kenapa Django? Keuntungan Utama Django
Sejarah Django
Fitur Django
Karakteristik Django
Arsitektur Django
Komponen Django
Perusahaan Terkenal Menggunakan Django
Kerugian menggunakan Django
Mengapa Django? Keuntungan Utama Django
Berikut adalah keuntungan utama dari Django:
Django mudah diatur dan dijalankan. Ini menawarkan berbagai opsi untuk memulai
Ini menyediakan antarmuka pengguna yang siap digunakan untuk aktivitas administratif
Ini memungkinkan situs web multibahasa dengan menggunakan sistem internasionalisasi bawaannya
Membantu Anda memenuhi permintaan lalu lintas yang besar dengan cepat
Django digunakan untuk membangun semua jenis sistem manajemen konten, jaringan sosial serta platform komputasi ilmiah.
Django membantu Anda menyediakan pengujian aplikasi ujung ke ujung
Membantu Anda mendokumentasikan API Anda dengan keluaran HTML
REST Framework memiliki dukungan yang kaya untuk beberapa protokol otentikasi
Izin dan kebijakan pembatasan
Ini banyak digunakan untuk permintaan API yang membatasi tarif dari satu pengguna.
Sejarah Django
Tahun
Tonggak Sejarah
2003
Proyek ini dimulai oleh Adian Holovaty dan Simon Willison sebagai proyek internal di surat kabar Lawrence Journal-World
Juli 2005
Dirilis pada Juli 2005 sebagai “Django,” dinamai sesuai nama gitaris jazz Django Reinhard
Juni 2008
Mendeklarasikan bahwa Django Software Foundation (DSF) akan memelihara Django.
29 Juli 2009
Versi Django 1.1 dirilis dengan fitur seperti Agregat, pengujian berbasis transaksi.
17 Mei 2010
Versi Django 1.2 dirilis. Pembaruan menawarkan fitur-fitur seperti beberapa basis data, Implementasi backend email dan peningkatan untuk sesi dan cookie dibuat dalam versi ini.
23 Mar 2011
Versi 1.3 dengan fitur seperti tampilan berbasis Kelas, file statis diperkenalkan
23 Mar 2012
Versi 1.4 diluncurkan dengan fitur baru seperti zona waktu dan pengujian dalam browser
26 Feb 2013
Versi 1.5 hadir dengan Dukungan Python 3, fitur model pengguna yang dapat dikonfigurasi.
6 Nov 2013
Versi 1.6 dilengkapi dengan manajemen transaksi DB, fitur penyatuan koneksi.
2 Sep 2014
Versi 1.7 memiliki fitur baru seperti pemuatan aplikasi, migrasi, dan konfigurasi
1 Apr 2015
dukungan asli disediakan untuk beberapa mesin template.
1 Des 2015
Dalam versi 1.9, fitur validasi kata sandi otomatis diperkenalkan.
1 Agustus 2016
Dalam versi 1.10 pencarian teks lengkap untuk PostgreSQL diluncurkan.
4 Apr 2017
Versi 1.11 menjadi versi terakhir yang mendukung Python 2.7
2 Des 2017
versi 2.0 menjadi versi rilis pertama python 3- only.
1 Agustus 2018
versi 2.1 hadir dengan fitur dukungan izin Model "lihat".
2020
Menghapus dukungan untuk Django 3.0 dan Menambahkan dukungan Django 3.2
Sekarang dalam tutorial Django untuk pemula ini, mari belajar tentang fitur Django.
Fitur Django
Di bawah ini adalah fitur dari Django:
Membantu Anda menentukan pola untuk URL di aplikasi Anda
Sistem URL yang sederhana namun kuat
Sistem autentikasi bawaan
Basis data bahasa pemrograman berorientasi objek yang menawarkan penyimpanan dan pengambilan data terbaik di kelasnya
Fitur antarmuka admin otomatis memungkinkan fungsionalitas menambah, mengedit, dan menghapus item. Anda dapat menyesuaikan panel admin sesuai kebutuhan Anda.
Kerangka kerja cache dilengkapi dengan beberapa mekanisme cache.
Sekarang dalam tutorial kerangka kerja Django ini, kita akan belajar tentang karakteristik Django.
Karakteristik Django
Berikut adalah karakteristik utama Django:
Loosely Coupled- Django membantu Anda membuat setiap elemen dari tumpukannya independen dari yang lain.
Lebih sedikit kode- Memastikan pengembangan yang efektif
Tidak diulang- Semuanya harus dikembangkan tepat di satu tempat, bukan mengulanginya lagi
Pengembangan cepat- Django menawarkan pengembangan aplikasi yang cepat dan andal.
Desain yang konsisten- Django mempertahankan desain yang bersih dan membuatnya mudah untuk mengikuti praktik pengembangan web terbaik.
Selanjutnya dalam tutorial pemula Django ini, kita akan belajar tentang arsitektur Django.
Arsitektur Django:MVC dan MVT
Di bawah ini adalah arsitektur rinci Django:
Arsitektur Django
Pola MVC:
Ketika berbicara tentang aplikasi yang menyediakan UI (web atau desktop), kita biasanya berbicara tentang arsitektur MVC. Pola MVC didasarkan pada Model, View, dan Controller.
Model mendefinisikan struktur data dan menangani kueri database.
Tampilan mendefinisikan data apa yang harus disajikan dan mengembalikan respons HTTP.
Pengontrol adalah bagian dari aplikasi yang menangani interaksi pengguna.
Pola Django MVC-MVT
Model-View-Template (MVT) adalah konsep yang berbeda dibandingkan dengan MVC. Perbedaan utama antara dua pola arsitektur ini adalah bahwa Django sendiri mengelola bagian Controller (kode perangkat lunak yang mengontrol interaksi antara Model dan View). Template adalah file HTML yang dicampur dengan file Django Template Language yang juga disebut DTL.
Diagram yang diberikan di bawah ini menunjukkan bagaimana semua komponen pola MVT berinteraksi satu sama lain untuk melayani permintaan pengguna secara spesifik.