Tutorial Django: Belajar DJango dari Awal

Diterbitkan: 2022-02-17

Django adalah kerangka kerja pengembangan web tingkat tinggi berbasis Python yang menawarkan metode standar untuk pengembangan dan pemeliharaan situs web yang efektif. Dengan tujuan utama untuk membuat situs web kompleks yang digerakkan oleh basis data dengan desain yang bersih dan pragmatis, Django menawarkan komponen siap pakai untuk pengembangan cepat aplikasi web dengan keterlibatan kode minimum.

Dalam tutorial Python Django untuk pemula ini, kita akan melihat konsep dasar Django seperti sejarah Django, fitur, arsitektur, komponen, dan instalasi.

Daftar isi

Sejarah Django

Adrian Holovaty dan Simon Willison memulai Django sebagai proyek internal di Lawrence Journal-World Newspaper pada tahun 2003. Proyek ini dirilis dengan nama “Django” pada tahun 2005 setelah gitaris jazz Django Reinhard. Pada tahun 2008, Django dinyatakan sebagai merek dagang terdaftar dari Django Software Foundation, dan pada tahun 2009, Django v1.1 dirilis. Itu memiliki fitur seperti tes dan agregat berbasis terjemahan. Versi Django yang lebih maju dirilis pada tahun-tahun berikutnya. Saat ini, Django adalah proyek sumber terbuka.

Fitur Django

Dalam tutorial Django untuk pemula ini, sekarang kita akan melihat fitur Django yang menjadikannya kerangka kerja yang sangat baik untuk pengembangan web:

  • Kode dalam kerangka kerja Django ditulis dengan Python, yang berjalan pada kebanyakan platform seperti Linux, Windows, dan Mac OS. Ini membuat Django cukup portabel.
  • Dokumentasi Django adalah salah satu yang terbaik di pasar. Tidak diragukan lagi itu sangat populer di kalangan pengembang!
  • Django menawarkan skalabilitas tinggi. Salah satu platform media sosial paling populer dengan jutaan pengguna aktif, Instagram adalah contoh menonjol dari skalabilitas Django.
  • Django adalah kerangka kerja yang sangat aman. Ini memberikan perlindungan terhadap serangan seperti skrip lintas situs, injeksi SQL, pemalsuan permintaan lintas situs, eksekusi kode jarak jauh, dan clickjacking.
  • Django sangat serbaguna dan dapat membangun hampir semua jenis situs web. Itu dapat bekerja dengan kerangka kerja sisi klien apa pun dan mengirimkan konten dalam berbagai format seperti JSON, HTML, XML, dll.
  • Yang terpenting, Django menyediakan pengembangan yang cepat. Ini menghilangkan kebutuhan akan pengetahuan backend dan file server terpisah untuk membangun situs web yang berfungsi penuh.

Baca: 7 Proyek Django Teratas di Github [Untuk Pemula & Berpengalaman]

Arsitektur Django

Arsitektur Django didasarkan pada pola desain perangkat lunak MVC (Model View Controller). Dalam pendekatan perancangan situs web tradisional, semua kode ditulis dalam satu file. Teknik ini sangat membantu di masa lalu ketika halaman web sebagian besar statis dan situs web tidak berisi banyak multimedia. Namun, seiring waktu berubah dan situs web menjadi lebih luas dan lebih maju, pendekatan tradisional gagal mengikutinya.

Pola MVC mengatasi kelemahan pendekatan tradisional dan memiliki file yang berbeda untuk berbagai aspek situs web atau aplikasi web. Arsitektur MVC memiliki tiga komponen: Model, View, dan Controller. Ini membantu pengembang fokus pada satu bagian dari aplikasi web, memastikan skalabilitas, pengkodean, pengujian, dan debugging yang lebih baik.

Model

Model bertindak sebagai mediator antara database dan antarmuka situs web. Dalam istilah yang lebih teknis, model mengimplementasikan logika untuk domain data aplikasi. Ini adalah komponen dalam arsitektur Django yang berisi Logika Bisnis, pengontrol utama yang menangani keluaran dari server dalam format yang diinginkan.

Misalnya, ketika kami mendaftar di situs web, kami mengirim informasi ke komponen pengontrol, yang mentransfernya ke model, dan yang, pada gilirannya, menyimpannya di database setelah menerapkan logika bisnis.

Melihat

Komponen tampilan dalam arsitektur Django berisi logika UI dan memutuskan data mana yang harus disajikan. Ini adalah antarmuka pengguna aplikasi web dan mencakup bagian-bagian seperti CSS, HTML, dan teknologi front-end lainnya. UI mendapatkan konten dari komponen model.

Misalnya, ketika kita berinteraksi dengan komponen situs web apa pun, seperti mengklik tautan, halaman web baru yang dihasilkan sebenarnya adalah tampilan spesifik.

Pengontrol

Kontroler adalah komponen kontrol utama dalam arsitektur Django. Ini menangani interaksi pengguna dan memutuskan komponen tampilan berdasarkan model. Dari contoh model dan tampilan sebelumnya, cukup jelas bahwa pengontrol memilih tampilan yang berbeda dan mentransfer data ke model.

arsitektur Django

Sumber

Django menggunakan istilah 'Tampilan' untuk 'Pengontrol' dan 'Templat' untuk 'Tampilan.' Dengan demikian, Anda juga dapat menemukan arsitektur Django MVC yang dijelaskan sebagai arsitektur Django MVT, akronim untuk Model View Template. Komponen template adalah lapisan presentasi yang menangani logika presentasi dan memutuskan konten apa yang akan ditampilkan kepada pengguna dan bagaimana caranya.

Arsitektur Django MVC

Sumber

Memasang Django dan Membuat Proyek Dasar

Sebelum memulai dengan Django, Anda perlu menginstal Python dan Django pada PC Anda. Diberikan di bawah ini adalah panduan instalasi Django langkah-demi-langkah:

Langkah 1: Instal Python 3

  • Instal Python 3 jika Anda belum memilikinya di sistem Anda. Menginstal Python 3 juga harus menginstal pip pengelola paket Python.
  • Untuk Windows, buka command prompt (terminal prompt untuk Linux dan Mac) dan masukkan perintah berikut:
    python -m pip install -U pip
  • Sekarang, masukkan perintah berikut untuk menginstal lingkungan virtual.
    pip install virtualenv
  • Selanjutnya, Anda harus mengatur lingkungan virtual.
    Buat lingkungan virtual dengan memberikan perintah virtualenv env_site
    Gunakan perintah cd env_site untuk mengubah direktori ke env_site
    Aktifkan lingkungan virtual dengan masuk ke direktori skrip di dalam env_site
    skrip cd
    mengaktifkan

Langkah 2: Instal Django dan buat proyek dasar

  • Untuk menginstal Django, ketik perintah berikut:
    pip install django
  • Sekarang, masukkan perintah cd.. untuk kembali ke direktori env_site.
  • Ketik perintah berikut untuk memulai proyek:
    Django-admin startproject upgrade_project
  • Ubah direktori menjadi upgrade_project dengan menggunakan perintah:
    cd upgrade_project
  • Mulai server dengan menggunakan perintah berikut:
    python manage.py runserver
  • Setelah Anda dapat menjalankan server, buka browser Anda dan ketik Localhost:8000 di bilah URL. Jika Anda telah berhasil menginstal Django, Anda akan mendapatkan pesan yang mengatakan demikian pada halaman server pengujian.

Popularitas Django

Kerangka kerja Django digunakan untuk membangun aplikasi berbasis web tingkat tinggi dan mendukung berbagai proses bisnis, termasuk solusi SaaS dan situs eCommerce. Apa yang membuat Django begitu populer dengan aplikasi database-berat adalah hubungannya dengan aplikasi Python dan Python dalam pembelajaran mesin. Django memungkinkan pengembangan web yang cepat dan desain yang bersih dan efisien. Perusahaan terkemuka yang menggunakan Django termasuk Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest, dll.

Baca Juga: Aplikasi Django: Semua Yang Perlu Anda Ketahui Tentang

Kesimpulan

Django adalah kerangka kerja pengembangan web berbasis Python untuk membangun dan memelihara aplikasi web. Dapat diskalakan, serbaguna, dan sangat aman, Django membuat proses pengembangan web menjadi pengalaman yang mulus dan menghemat waktu.

Terlepas dari pengembangan cepat, Django menganut filosofi desain bersih di seluruh kodenya, membuatnya mudah untuk menerapkan praktik terbaik pengembangan web. Selain itu, Django menyediakan GUI administrasi siap pakai, server web ringan untuk pengembangan dan pengujian aplikasi ujung-ke-ujung, dan memiliki dukungan bawaan untuk RSS, Ajax, dll. Ini juga mendukung kumpulan basis data yang ekstensif sistem. Namun, Django tidak dapat menangani banyak permintaan sekaligus.

Dalam tutorial Django untuk pemula ini, kami membahas beberapa aspek mendasar dari Django, termasuk langkah-langkah instalasi.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Jalan ke depan

Dalam tutorial Django untuk pemula ini, kami membahas beberapa aspek mendasar dari Django, termasuk langkah-langkah instalasi. Selanjutnya, Anda dapat melanjutkan ke topik Django yang lebih maju.

Sebelum mempelajari Django, adalah bijaksana untuk mendapatkan benteng di Java untuk membantu Anda memahami Django dengan lebih baik. Tetapi bagaimana jika kami memberi tahu Anda bahwa Anda dapat mempelajari Java serta mendapatkan sertifikasi tingkat lanjut di DevOps?

Itu mungkin dengan Program Sertifikat Tingkat Lanjut upGrad di DevOps .

Sorotan Kursus:

  • Dirancang untuk profesional yang bekerja.
  • Sertifikasi Lanjutan dari IIIT Bangalore.
  • 250+ jam belajar.
  • Cakupan komprehensif bahasa pemrograman, alat, dan pustaka yang relevan, termasuk Python .
  • Bimbingan pakar industri.
  • Pembelajaran dan jaringan peer-to-peer.
  • Bantuan karir 360 derajat.

1. Apakah Django bagus untuk pemula?

Django adalah kerangka kerja sumber terbuka untuk membangun situs web dan aplikasi web. Karena Django berbasis Python, ini ideal untuk pemula. Python adalah salah satu bahasa terbaik dan termudah untuk pemula yang baru belajar coding. Jadi, jika Anda memiliki keterampilan Python, akan lebih mudah bagi Anda untuk menggunakan Django.

2. Apakah Instagram dibangun di Django?

Instagram, salah satu aplikasi media sosial terbesar dan terpopuler, menggunakan Python di backendnya. Ia membanggakan penyebaran terbesar di dunia dari kerangka kerja Django yang ditulis seluruhnya dengan Python. Karena Instagram melibatkan sejumlah besar pengguna dan interaksi data dalam bentuk berbagi, suka, dll., Django ideal untuk menangani semuanya. Aplikasi populer lainnya yang berjalan di Django termasuk YouTube, Spotify, Disqus, Dropbox, dll.

3. Apa perbedaan antara Django dan HTML?

Django adalah kerangka kerja berbasis Python yang menawarkan cara cepat dan mudah untuk membangun situs web dan aplikasi web. Di sisi lain, HTML adalah bahasa markup yang menentukan struktur dan konten situs web dan hanya dapat digunakan untuk membangun situs web statis. Misalnya, HTML memutuskan apakah konten halaman web harus terstruktur dalam bentuk daftar, kumpulan paragraf, atau tabel data dan gambar.