Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

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

Mengapa Django? Keuntungan Utama Django

Berikut adalah keuntungan utama dari Django:

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:

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

Karakteristik Django

Berikut adalah karakteristik utama Django:

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.

Python

  1. 5 Fitur yang Harus Dicari di Gembok Industri
  2. Sejarah SPICE
  3. Perincian Arsitektur NB-IoT Untuk Arsitek IoT
  4. MCU nirkabel menampilkan arsitektur inti ganda
  5. Membuat robot Raspberry Pi:Tutorial Terbaik untuk pemula
  6. C# dan .Riwayat Versi Bersih
  7. Bahasa Pemrograman C PDF:Tutorial Dasar untuk Pemula
  8. 4 Tips untuk Pemula Mesin Penggilingan CNC
  9. Ikhtisar untuk Pemula:Apa itu Fabrikasi Logam?
  10. Bubut Berguna Untuk Pekerjaan Lot Kecil