Tutorial Django untuk Pemula: Fitur, Architekstur & Sejarah

Ringkasan Tutorial Django

Tutorial Django ini mencakup semua topik dasar dari awal. Dalam tutorial ini, Anda akan mempelajari konsep-konsep seperti apa itu Django, sejarah Django, fitur-fitur Django, Karakteristik kerangka Django, Komponen Django, Kelebihan dan kekurangan, dan masih banyak lagi.
Sebelum mempelajari Django, mari kita pahami:

Apa itu Kerangka Web?

Kerangka web adalah pustaka kode yang membantu Anda membangun kerangka kerja yang fleksibel, terukur, dan dapat dipelihara; situs web dinamis, aplikasi web, dan layanan web. Kerangka web yang berbeda adalah Zend untuk PHP, Ruby on Rails untuk Ruby, dll.

Apakah Django itu?

Django adalah kerangka 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. Kerangka kerja ini membantu Anda membangun dan memelihara aplikasi web yang berkualitas. Kerangka kerja ini memungkinkan Anda membuat proses pengembangan menjadi lancar dan menghemat waktu untuk pengembangan yang cepat.

Mengapa Django? Keuntungan Utama Django

Berikut adalah kelebihan utama 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 dan juga 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 membatasi laju permintaan API dari satu pengguna.

Sejarah Django

Tahun Batu
2003 Proyek ini dimulai oleh Adian Holovaty dan Simon Willison sebagai proyek internal di surat kabar Lawrence Journal-World
Juli 2005 Ini dirilis pada bulan Juli 2005 sebagai "Django," diambil dari nama gitaris jazz Django Reinhard
Juni 2008 Menyatakan bahwa Perangkat Lunak Django Foundation (DSF) akan mempertahankan Django.
29 Juli 2009 Versi Django 1.1 dirilis dengan fitur seperti Agregat, pengujian berbasis transaksi.
17 Mei 2010 Django versi 1.2 telah dirilis. Pembaruan ini menawarkan fitur-fitur seperti beberapa basis data, implementasi backend email, dan penyempurnaan untuk sesi dan cookie.
Maret 23 2011 Versi 1.3 dengan fitur seperti tampilan berbasis kelas, file statis diperkenalkan
Maret 23 2012 Versi 1.4 diluncurkan dengan fitur baru seperti zona waktu dan pengujian dalam browser
26 Februari 2013 Versi 1.5 disertakan Python 3 Dukungan, fitur model pengguna yang dapat dikonfigurasi.
6 November 2013 Versi 1.6 dilengkapi dengan manajemen transaksi DB, fitur pengumpulan koneksi.
2 September 2014 Versi 1.7 memiliki fitur baru seperti pemuatan aplikasi, migrasi, dan konfigurasi
1 April 2015 dukungan asli disediakan untuk beberapa mesin templat.
1 Dec 2015 Pada versi 1.9, fitur validasi kata sandi otomatis diperkenalkan.
1 Agustus 2016 Dalam pencarian teks lengkap versi 1.10 PostgreSQL diluncurkan.
4 April 2017 Versi 1.11 menjadi versi terakhir yang didukung Python 2.7
2 Dec 2017 versi 2.0 menjadi versi rilis khusus python 3 pertama.
1 Agustus 2018 versi 2.1 hadir dengan fitur dukungan izin Model "lihat".
2021 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 Django:

  • Membantu Anda menentukan pola URL di aplikasi Anda
  • Sistem URL yang sederhana namun kuat
  • Sistem otentikasi bawaan
  • Basis data bahasa pemrograman berorientasi objek yang menawarkan penyimpanan dan pengambilan data terbaik di kelasnya
  • Fitur antarmuka admin otomatis memungkinkan fungsi menambah, mengedit, dan menghapus item. Anda dapat menyesuaikan panel admin sesuai kebutuhan Anda.
  • Kerangka kerja cache dilengkapi dengan beberapa mekanisme cache.

Sekarang dalam tutorial framework Django ini, kita akan belajar tentang karakteristik Django.

Karakteristik Django

Berikut adalah karakteristik utama Django:

  • Dipasangkan Secara Longgar- Django membantu Anda membuat setiap elemen tumpukannya independen satu sama lain.
  • Less kode- Memastikan pengembangan yang efektif
  • Tidak terulang- Segala sesuatu harus dikembangkan tepat di satu tempat daripada mengulanginya lagi
  • Perkembangan 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.

Berikutnya dalam tutorial pemula Django ini, kita akan belajar tentang arsitektur Django.

Django Architekstur: MVC dan MVT

Berikut ini adalah arsitektur rinci Django:

Django Architekstur
Django Architekstur

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.

The Pilih Model mendefinisikan struktur data dan menangani kueri database.

The Liha mendefinisikan data apa yang harus disajikan dan mengembalikan respons HTTP.

The pengawas 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 kedua pola arsitektur ini adalah Django sendiri yang mengelola bagian Controller (kode perangkat lunak yang mengendalikan 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.

Django Architekstur: MVC dan MVT

MVT Architekstur

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 dipanggil yang berinteraksi dengan model dan template. Django kemudian menanggapi pengguna dan mengirimkan templat sebagai tanggapan.

Sekarang dalam seri tutorial Django untuk pemula ini, kita akan belajar tentang komponen Django.

Komponen Django

Bentuk

Django mempunyai perpustakaan formulir yang kuat yang menangani rendering formulir sebagai HTML. Perpustakaan membantu memvalidasi data yang dikirimkan dan mengonversinya Python jenis.

Otentikasi

Ini menangani akun pengguna, grup, sesi pengguna berbasis cookie, dll.

admin

Ia membaca metadata dalam model Anda untuk menyediakan antarmuka tangguh yang dapat digunakan untuk mengelola konten di situs Anda.

Internasionalisasi

Django menyediakan dukungan untuk menerjemahkan teks ke berbagai bahasa, pemformatan tanggal, waktu, angka, dan zona waktu spesifik lokal.

Security

Django menyediakan perlindungan terhadap serangan berikut:

  • Pemalsuan Permintaan Lintas Situs (CSRF)
  • Scripting lintas situs
  • Injeksi SQL
  • Clickjacking
  • Eksekusi kode jarak jauh

Perusahaan Terkenal Menggunakan Django

Berikut adalah perusahaan yang menggunakan Django:

  • BitBucket
  • DISKUSI
  • NASA
  • PBS (Layanan Penyiaran Publik)
  • pinterest
  • Instagram
  • Mozilla
  • The Washington Post
  • NY Times
  • LA Times
  • Geografis Nasional Penjaga
  • discovery channel

Kekurangan menggunakan Django

  • Suatu proses tidak dapat menangani beberapa permintaan secara bersamaan.
  • Django adalah alat yang sangat monolitik.
  • Komponen dikerahkan secara bersamaan sehingga dapat menimbulkan kebingungan.
  • Pengetahuan tentang sistem penuh diperlukan untuk bekerja pada Django
  • Membuat komponen aplikasi web digabungkan secara erat
  • Anda perlu melakukan pemrograman yang panjang untuk tugas-tugas kecil.

Ringkasan

  • Django adalah kerangka 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 mendokumentasikan API Anda dengan keluaran HTML.
  • Django mengizinkan Anda untuk menyesuaikan panel admin sesuai kebutuhan Anda.
  • Django membantu Anda membuat setiap elemen tumpukannya independen terhadap yang lain.
  • Perbedaan utama antara pola arsitektur MVC dan MVT adalah Django sendiri yang mengelola bagian Controller.
  • Komponen penting arsitektur Django adalah: Formulir, Autentikasi, Admin, Internasionalisasi, Keamanan.
  • Bitbucket, DISQUS, NASA, Pinterest, Instagram, Mozilla, dll. menggunakan Django
  • Kelemahan terbesar Django adalah tidak dapat menangani beberapa permintaan secara bersamaan.

Ringkaslah postingan ini dengan: