1. Apa Itu Django?
Django adalah framework web berbasis Python yang digunakan untuk membuat aplikasi web secara cepat, aman, dan terstruktur.
Django membantu programmer membuat website tanpa harus membuat semuanya dari nol.
Dengan Django kita dapat membuat:
- Sistem Informasi Sekolah
- LMS (Learning Management System)
- E-Commerce
- Website Company Profile
- Sistem Absensi
- Dashboard Admin
- REST API

Django menyediakan banyak fitur bawaan sehingga developer lebih fokus membuat fitur aplikasi.
2. Sejarah Django
Django pertama kali dibuat pada tahun 2003 oleh Adrian Holovaty dan Simon Willison. Framework ini dibuat untuk kebutuhan portal berita yang membutuhkan:
- Kecepatan development
- Keamanan
- Pengelolaan data yang besar
Nama “Django” diambil dari musisi jazz terkenal Django Reinhardt. Django kemudian dirilis secara open source pada tahun 2005.
Website besar yang menggunakan Django:
- Mozilla
- Disqus
- Spotify
3. Apa Itu Framework?
Framework adalah kerangka kerja yang membantu programmer membuat aplikasi lebih cepat. Tanpa framework Programmer membuat semuanya dari nol, sedangkan dengan framework banyak fitur sudah disediaka

4. Kelebihan Django
- Cepat Dikembangkan : Django memiliki banyak fitur bawaan, contoh: Login system, Admin panel, ORM database, Security.
- Aman : Django memiliki keamanan bawaan, contoh: CSRF Protection, SQL Injection Protection, XSS Protection.
- Struktur Rapi : Project Django memiliki struktur folder yang terorganisir.
- Dokumentasi Lengkap : Dokumentasi Django sangat lengkap dan mudah dipelajari.
- Skalabilitas Tinggi : Django mampu menangani aplikasi besar.
5. Kekurangan Django
- Agak Berat untuk Project Kecil, karena fitur Django sangat lengkap.
- Perlu Belajar Struktur Framework, pemula perlu memahami alur Django terlebih dahulu.
- Lebih Kompleks dibanding Flask, Django lebih besar dibanding microframework seperti Flask.
6. Bahasa Pemrograman Python
Django menggunakan bahasa pemrograman Python.
Kenapa Python Populer?
- Sintaks mudah dipahami
- Banyak digunakan AI
- Banyak library
- Cocok untuk pemula
- Digunakan perusahaan besar
Contoh Kode Python
nama = "Budi"
print("Halo", nama)Hasil:
Halo Budi
7. Dasar Web Development
Web development adalah proses membuat website atau aplikasi web. Web development dibagi menjadi 3 bagian:
- Frontend
- Backend
- Database

8. Frontend
Frontend adalah tampilan yang dilihat pengguna.
Teknologi frontend:
- HTML
- CSS
- JavaScript
Fungsi Frontend:
- Menampilkan halaman
- Membuat desain website
- Interaksi pengguna

9. Backend
Backend adalah bagian logika aplikasi.
Backend bertugas:
- Mengelola data
- Login
- Validasi
- Menghubungkan database
Bahasa backend:
- Python
- PHP
- Java
- Node.js
Pada tutorial ini backend menggunakan Python + Django.
10. Database
Database digunakan untuk menyimpan data.
Contoh data:
- Data siswa
- Data guru
- Nilai
- Absensi
- User login
Database yang didukung Django:
- SQLite
- MySQL
- PostgreSQL
- Oracle
11. Cara Kerja Website
Saat user membuka website:
- Browser mengirim request
- Server menerima request
- Django memproses request
- Database mengambil data
- Django mengirim response
- Browser menampilkan halaman
12. Arsitektur Django (Model View Template / MVT)
Django menggunakan arsitektur bernama MVT (Model View Template). MVT adalah pola kerja Django untuk memisahkan:
- Tampilan website
- Logika program
- Pengelolaan database
Dengan konsep ini, project menjadi:
- Lebih rapi
- Mudah dikembangkan
- Mudah diperbaiki
- Mudah dikerjakan tim

Penjelasan Komponen MVT
1. Model
Model digunakan untuk:
- Membuat tabel database
- Mengelola data
- Query database
- Menyimpan data aplikasi
Model berhubungan langsung dengan database seperti:
- SQLite
- MySQL
- PostgreSQL
Contoh penggunaan:
- Data siswa
- Data guru
- Data nilai
- Data absensi
Contoh Model Django
from django.db import models
class Siswa(models.Model):
nama = models.CharField(max_length=100)
kelas = models.CharField(max_length=20)
def __str__(self):
return self.nama
2. View
View digunakan untuk:
- Mengatur logika aplikasi
- Mengambil data dari model
- Memproses request user
- Menampilkan response
View adalah penghubung antara:
- Model
- Template
Ketika user membuka halaman website:
- Request masuk ke View
- View memproses data
- View mengirim hasil ke Template
Contoh View Django
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello Django")3. Template
Template digunakan untuk:
- Membuat tampilan HTML
- Menampilkan data ke user
- Mendesain halaman website
Template biasanya berisi:
- HTML
- CSS
- JavaScript
- Template Tag Django
Contoh Template Django
<!DOCTYPE html>
<html>
<head>
<title>Django</title>
</head>
<body>
<h1>Selamat Datang</h1>
</body>
</html>
Cara Kerja MVT Django
Alur Kerja
- User membuka website
- URL diproses Django
- View menerima request
- Model mengambil data database
- View mengirim data ke Template
- Template menampilkan halaman HTML
- Response dikirim ke browser

Hubungan Model, View, dan Template
| Komponen | Fungsi |
|---|---|
| Model | Mengelola database |
| View | Mengatur logika aplikasi |
| Template | Menampilkan tampilan website |
Kesimpulan
Arsitektur MVT pada Django membantu developer:
- Membuat kode lebih rapi
- Memisahkan fungsi program
- Mempermudah maintenance
- Mempercepat development
MVT adalah salah satu alasan Django sangat cocok digunakan untuk:
- Sistem sekolah
- LMS
- Dashboard admin
- Sistem informasi
- Aplikasi web skala besar
Referensi:


Be the first to comment