author Ahmad Muhardian

Belajar Django #1: Pengenalan Dasar Django untuk Pemula


Belajar Django

Jadi kamu memutuskan akan belajar Django?

Bagus!

Ini adalah tutorial yang tepat untukmu.

Pada tutorial ini, kita akan berkenalan dengan Django. Lalu membuat proyek awal dan memahami konsep kerjanya.

Mari kita mulai…

Apa itu Django?

Django adalah sebuah framework full-stack untuk membuat aplikasi web dengan bahasa pemrograman Python. Framework akan membantu kita membuat web lebih cepat, dibandingkan menulis kode dari nol. 1

Full-stack artinya, django meliputi sisi front-end dan juga back-end. Front-end adalah sisi depan yang akan dilihat oleh pengguna, sedangkan back-end adalah sisi belakang yang berhubungan dengan database dan logika bisnis.

Sejarah dan Perkembangan Django

Django awalnya dikembangkan pada tahun 2003 dan 2005 oleh beberapa web developer yang bertugas membuat dan merawat web portal (newspaper website).

Setelah membuat beberapa website, orang-orang tersebut mulai membuat ulang kode-kode yang pernah mereka tulis dengan menerapkan beberapa design pattern. Lalu disebarkan sebagai project open source dengan nama “Django” pada bulan july 2005.

Django kemudian semakin berkembang, lalu dirilis versi 1.0 pada bulan september 2008. Sekarang (2018) Django sudah mencapai versi 2.0.

Berikut ini roadmap jadwal rilis Django:

Versi Django

Versi LTS akan dirilis setiap 2 tahun dan memiliki masa dukungan yang lebih panjang.

Peralatan yang Harus dipersiapkan untuk Belajar Django

Peralatan yang kita butuhkan untuk membuat project Django adalah:

  1. Virtualenv;
  2. pip.

Virtualenv adalah sebuah tool yang berfungsi untuk membuat lingkungan virtual yang terisolasi.

Kenapa kita harus menggunakan virtualenv?

Karena agar tidak bentrok dengan project yang lain.

Pembahasan tentang virtualenv, bisa kamu baca di: Mengenal Virtualenv: Apa Saja yang Harus Kamu Ketahui?

Lalu, pip adalah sebuah tool yang akan kita gunakan untuk manajemen paket python. Termasuk juga menginstall Django.

Install virtualenv dan pip:

apt install python-virtualenv python-pip python3-virtualenv python3-pip

Instalasi Django di Lingkungan OS

Instalasi Django dapat dilakukan melalui pip dengan perintah seperti ini:

pip install Django==3.0.2

Maka Django yang akan terinstall adalah Django versi 3.0.2.

Untuk menguji django yang sudah diinstal, masuk ke shell python. Kemudian ketik import django dan django.VERSION:

>>> import django
>>> django.VERSION
(2, 0, 2, 'final', 0)
>>> 

Jika terjadi error seperti ini:

Error saat import django

Artinya Django belum terinstal dengan benar.

Coba instal ulang!

Instalasi Django di Virtualenv

Virtualenv adalah lingkungan virtual yang terisolasi dari lingkungan luar (OS).

Artinya: kita bebas menginstal apapun di dalam lingkungan virtual, tanpa harus menggangu aplikasi lain di lingkungan luar.

Baiklah, karena kita akan menggunakan Python 3 pada virtualenv, maka kita harus memberikan argumen -p python3 saat membuat virtualenv:

 virtualenv -p python3 belajar_django

Maka sekarang kita punya direktori baru bernama belajar_django. Silahkan masuk ke direktori tersebut, kemudian aktifkan virtual enviroment-nya.

cd belajar_django
. bin/activate

Kalau berhasil, tampilannya akan seperti ini:

Membuat virtualenv untuk Django

Setelah itu, install Django dengan perintah ini:

pip3 install Django==3.0.2

Perintah pip3 adalah pip untuk Python 3.

Instalasi Django di virtualenv

Membuat Project Django

Untuk membuat project aplikasi web dengan Django, kita bisa ketik perintah berikut.

django-admin startproject mysite

Keterangan:

  • startproject adalah perintah untuk membuat project;
  • mysite adalah nama direktori project-nya.

Setelah itu, kita akan mendapatkan direktori baru bernama mysite dengan isi sperti ini:

Project baru django

Mengenal Stuktur Direktori Project Django

Berikut ini struktur direktori yang dibuatkan Django:

📂 mysite/
├── 📜 manage.py
└── 📂 mysite
    ├── 📜 __init__.py
    ├── 📜 settings.py
    ├── 📜 urls.py
    └── 📜 wsgi.py

Ada beberapa file dan direktori yang harus kita ketahui:

  • Direktori 📁 mysite/ adalah root direktori yang berisi seluruh file dari project. Nama direktori ini bisa diganti dengan apa saja, karena tidak akan jadi masalah bagai Django.
  • File 📜 manage.py adalah program untuk mengelola project Django. Kita akan sering mengeksekusi 📜 manage.py saat ingin melakukan sesuatu terhadap project, misalnya: menjalankan server, melakukan migrasi, menciptakan sesuatu, dll.
  • File 📜 mysite/__init__.py adalah sebuah file kosong yang menyatakan direktori ini adalah sebuah paket (python package).
  • File 📜 mysite/settings.py adalah tempat kita mengkonfigurasi project.
  • File 📜 mysite/urls.py adalah tempat kita mendeklarasikan URL.
  • File 📜 mysite/wsgi.py adalah entri point untuk WSGI-compatible

Bagaimana Konsep Kerja Django?

Konsep Kerja Django

Setiap request dari client akan diproses pertama kali oleh urls.py, karena di sini berisi definisi alamat URL (route) dan fungsi yang akan dieksekusi di setiap rute. 2

Berikutnya, fungsi yang ada di views.py akan melakukan pemrosesan seperti:

  • Tulis data atau ambil data dari Model
  • Racik tampilan data dengan template HTML
  • Kirim HTTP Response ke client

Menjalankan Server Django

Django memiliki server yang digunakan untuk development.

Cara menjalankannya, ketik perintah ini:

python manage.py runserver

Maka, server akan segera dijalankan…

Menjalankan server django di localhost

Abaikan teks yang berwarna merah, karena kita belum melakukan apapun di dalam project ini.

Sekarang coba buka http://localhost:8000, maka hasilnya:

Website dengan Django

Selamat 🎉…

Kita sudah berhasil menginstal dan membuat project Django dengan benar.

Apa Selanjutnya?

Selanjutnya kita bisa mulai coding aplikasi web yang akan dibuat. Sebelum melakukan itu, ada baiknya menyiapkan rancangan dan desain dari aplikasi webnya.

Selamat coding…

Baca Juga ini

Tutorial PyGTK #2: Belajar Membuat Tombol, Label, dan Event Click Handler

Tutorial PyGTK #2: Belajar Membuat Tombol, Label, dan Event Click Handler

Pada tutorial ini, kamu akan belajar cara membuat tombol dan label. Serta belajar cara membuat fungsi untuk event handler pada tombol...

Tutorial PyGTK #1: Belajar Pemrograman GUI dengan Python dan PyGTK di Linux

Tutorial PyGTK #1: Belajar Pemrograman GUI dengan Python dan PyGTK di Linux

GUI adalah singkatan dari Graphical User Interface. Aplikasi GUI memang mudah digunakan. Karena terdapat tampilan visual grafis yang bisa diklik. Salah satu modul atau libraray yang sering digunakan untuk membuat aplikasi GUI adalah GTK+. Pada kesempatan ini, kita akan menggunakan modul tersebut dengan mencoba membuat sebuah jendela atau window. Mari kita mulai… googletag.cmd.push(function () { googletag.display('div-gpt-ad-multibanner1'); }); Apa itu GTK+ dan PyGTK?Sebelum itu, kamu harus pahami dulu apa perbedaan dari GTK+ dan PyGTK.

Belajar Pemrograman Python: Memahami Perulangan

Belajar Pemrograman Python: Memahami Perulangan

Perualangan dalam bahasa pemrograman berfungsi menyuruh komputer melakukan sesuatu secara berulang-ulang. Terdapat dua jenis perualangan dalam bahasa pemrograman python, yaitu perulangan dengan for dan while. Perulangan for disebut counted loop (perulangan yang terhitung), sementara perulangan while disebut uncounted loop (perulangan yang tak terhitung). Perbedaannya adalah perulangan for biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak perulangannya. Sementara while untuk perulangan yang memiliki syarat dan tidak tentu berapa banyak perulangannya.

Belajar Pemrograman Python: Memahami Percabangan untuk Membuat Logika Program

Belajar Pemrograman Python: Memahami Percabangan untuk Membuat Logika Program

Mungkin kalian akan bertanya: Apa itu percabangan dan kenapa dinamakan percabangan? Buat yang belum pernah kuliah atau belajar tentang algoritme dan flowchart, mungkin ini istilah yang baru pertama kamu dengar. Isitilah ini sebenarnya untuk menggambarkan alur program yang bercabang. Pada flow chart, logika “jika…maka” digambarkan dalam bentuk cabang. Karena itu, ini disebut percabangan. Selain percabangan, struktur ini juga disebut control flow, decision, struktur kondisi, Struktur if, dsb.

Belajar Pemrograman Python: Mengenal 6 Jenis Operator dalam Python

Belajar Pemrograman Python: Mengenal 6 Jenis Operator dalam Python

Setelah kita mengenal variabel dan tipe data pada Python, selanjutnya kita akan berkenalan dengan Operator. Apa itu operator? Operator merupakan simbol-simbol yang digunakan untuk melakukan operasi tertentu. Ada enam jenis operator dalam pemrograman yang wajib diketahui: Operator Aritmatika Operator Pembanding/Relasi Operator Penugasan Opeartor Logika Operator Bitwise Operator Ternary Mari kita bahas semuanya… 1. Operator AritmatikaOpeartor aritmatika termasuk dalam operator yang paling sering digunakan dalam pemrograman.

Belajar Pemrograman Python: Mengenal Variabel dan Tipe Data dalam Python

Belajar Pemrograman Python: Mengenal Variabel dan Tipe Data dalam Python

Pada kesempatan ini kita akan mempelajari tentang variabel dan tipe data pada Python. Pastikan sebelumnya sudah mengetahui cara membuat skrip atau program python. Pengertian Variabel dan Tipe DataVariabel merupakan tempat menyimpan data, sedangkan tipe data adalah jenis data yang terseimpan dalam variabel. Variabel bersifat mutable, artinya nilainya bisa berubah-ubah. Membuat Variabel di PythonVariabel di python dapat dibuat dengan format seperti ini: