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.
Seperti terlihat dalam diagram di atas, pengguna meminta sumber daya ke Django. Django bertindak sebagai pengontrol dan memeriksa sumber daya yang tersedia di URL.
Jika URL dipetakan, tampilan disebut yang berinteraksi dengan model dan template. Django kemudian merespons pengguna dan mengirimkan template sebagai respons.
Sekarang dalam seri tutorial Django untuk pemula ini, kita akan belajar tentang komponen Django.
Komponen Django
Formulir:
Django memiliki pustaka formulir yang kuat yang menangani bentuk render sebagai HTML. Pustaka membantu memvalidasi data yang dikirimkan dan mengonversinya ke tipe Python.
Otentikasi:
Ini menangani akun pengguna, grup, sesi pengguna berbasis cookie, dll.
Admin:
Ini membaca metadata dalam model Anda untuk menyediakan antarmuka yang kuat yang dapat digunakan untuk mengelola konten di situs Anda.
Internasionalisasi:
Django menyediakan dukungan untuk menerjemahkan teks ke dalam berbagai bahasa, pemformatan khusus-lokal dari tanggal, waktu, angka, dan zona waktu.
Keamanan:
Django memberikan perlindungan terhadap serangan berikut:
Pemalsuan Permintaan Lintas Situs (CSRF)
Skrip lintas situs
Injeksi SQL
Bajak klik
Eksekusi kode jarak jauh
Perusahaan Terkenal Menggunakan Django
Di sini, adalah perusahaan yang menggunakan Django:
BitBucket
DISQUS
NASA
PBS (Layanan Penyiaran Publik)
Pinterest
Instagram
Mozilla
The Washington Post
Waktu NY
Waktu LA
The Guardian National Geographic
Saluran Penemuan
Kerugian menggunakan Django
Sebuah proses tidak dapat menangani beberapa permintaan secara bersamaan.
Django adalah alat yang sangat monolitik.
Komponen dikerahkan bersama yang dapat menimbulkan kebingungan.
Pengetahuan tentang sistem lengkap diperlukan untuk bekerja di Django
Membuat komponen aplikasi web digabungkan dengan erat
Anda perlu melakukan pemrograman yang panjang untuk tugas-tugas kecil.
Ringkasan
Django adalah kerangka kerja pengembangan web untuk Python yang menawarkan metode standar untuk pengembangan situs web yang cepat dan efektif.
Django dimulai oleh Adian Holovaty dan Simon Willison sebagai proyek internal di surat kabar Lawrence Journal-World pada tahun 2003
Django membantu Anda untuk mendokumentasikan API Anda dengan keluaran HTML.
Django memungkinkan Anda untuk menyesuaikan panel admin sesuai kebutuhan Anda.
Django membantu Anda membuat setiap elemen dari tumpukannya independen dari yang lain.
Perbedaan utama antara pola arsitektur MVC dan MVT adalah bahwa Django sendiri mengelola bagian Pengendali.
Komponen penting dari arsitektur Django adalah:Formulir, Otentikasi, Admin, Internasionalisasi, Keamanan.
Bitbucket, DISQUS, Nasa, Pinterest, Instagram, Mozilla, dll. menggunakan Django
Kelemahan terbesar Django adalah tidak dapat menangani banyak permintaan secara bersamaan.