Lewati ke konten utama
pelatihan
.org
Belajar. Praktik. Berkembang.
Kategori
ID
Masuk
Daftar
Menu
Kurikulum Django: 11 Bab, 56 Lesson — pelatihan.org
Beranda
/
Katalog
/
Django
/
Kurikulum
Kurikulum
Kurikulum Django
Belajar Django online lewat 56 lesson terstruktur, contoh kode, dan 280 soal kuis.
56 lesson
11 bab
280 soal
Ringkasan dan poin kunci bisa dilihat gratis. Materi lengkap, contoh kode, dan kuis memerlukan langganan.
01
Django Tutorial
15 lesson
01
Django Home
Django adalah framework web Python yang lengkap dan baterai-lengkap (batteries-included). Ia menyediakan fitur siap pakai seperti ORM, sistem template, autentikasi, dan admin…
02
Django Intro
DjangoIntro memperkenalkan cara kerja Django secara umum, mulai dari request HTTP hingga response ke pengguna. Kamu akan memahami alur data dari URL, view, template, lalu kembali…
03
Django Get Started
DjangoGet Started menjelaskan langkah awal membuat aplikasi Django dari nol. Kamu akan membuat proyek, lalu aplikasi di dalamnya, dan menjalankan server pertamamu. Semua proyek…
04
Create Virtual Environment
Virtual environment adalah folder terisolasi yang menyimpan dependensi Python khusus untuk proyekmu. Dengan venv, versi paket Django tidak bentrok antar proyek. Ini praktik…
05
Install Django
Setelah venv aktif, Django diinstal lewat pip. Kamu bisa mengunci versinya di requirements.txt agar mudah dipasang ulang. Instalasi bersih membuat proyek mudah direproduksi di…
06
Django Create Project
Proyek Django dibuat dengan perintah startproject yang menghasilkan folder berisi manage.py dan modul konfigurasi. Di dalamnya ada settings.py untuk pengaturan dan urls.py untuk…
07
Django Create App
Aplikasi Django adalah modul yang bisa dipakai ulang untuk satu fitur tertentu, misalnya modul members. Kamu membuatnya dengan startapp lalu mendaftarkan ke INSTALLED_APPS.…
08
Django Views
View adalah fungsi Python yang menerima request dan mengembalikan response. Setiap halaman web dalam Django umumnya ditangani oleh satu view. View bisa merender template atau…
09
Django URLs
URLconf Django memetakan pola URL ke view tertentu lewat fungsi path. Setiap proyek punya urls.py utama, dan tiap aplikasi bisa punya urls.py sendiri. Dengan include, routing…
10
Django Templates
Template adalah file HTML yang menyisipkan data dari view secara dinamis. Django Template Language (DTL) menyediakan variabel, tag, dan filter untuk kebutuhan ini. Template…
11
Django Models
Model adalah kelas Python yang merepresentasikan tabel database. Setiap atribut model menjadi kolom, dan Django otomatis menambahkan field id sebagai primary key. Model…
12
Django Insert Data
Data baru bisa dimasukkan lewat objek model lalu memanggil save(), atau memakai method objects.create(). Setelah save(), baris baru tercipta di tabel terkait. Cara ini…
13
Django Update Data
Untuk memperbarui data, ambil objek dari database, ubah atributnya, lalu panggil save(). Perubahan hanya disimpan setelah save() dipanggil. Ini berlaku untuk semua field pada…
14
Django Delete Data
Data dihapus dengan memanggil delete() pada objek yang sudah diambil. Kamu juga bisa menghapus banyak data lewat queryset. Setelah dihapus, baris hilang permanen dari tabel.
15
Django Update Model
Ketika struktur model perlu berubah, kamu mengedit field di models.py lalu membuat migrasi baru. Django mendeteksi perubahan dan menghasilkan file migrasi yang bisa diterapkan…
02
Display Data
6 lesson
01
Prep Template and View
Pada tahap ini kamu menyiapkan template dan view untuk menampilkan daftar data. View mengambil semua objek lalu mengirimkannya ke template lewat context. Dari sini pengguna bisa…
02
Add Link to Details
Halaman detail biasanya diakses lewat URL dinamis seperti /members/1. Parameter id ditangkap lewat path converter lalu diambil objeknya dengan objects.get(). Kamu juga bisa…
03
Add Master Template
Master template adalah template dasar berisi kerangka halaman yang dipakai bersama. Template lain tinggal memakai {% extends %} dan mengisi blok konten. Cara ini menghindari…
04
Add Main Index Page
Halaman utama dibuat dengan menambahkan path kosong '' yang menunjuk ke view index. Dari halaman ini pengguna bisa menelusuri bagian lain situs. Ini menjadi titik masuk awal…
05
Django 404 Template
Halaman 404 bisa dikustomisasi dengan menambahkan template 404.html. Django akan otomatis memakainya saat halaman tidak ditemukan. Dengan begitu tampilan error tetap konsisten…
06
Add Test View
Halaman uji berguna untuk memastikan routing dan view bekerja sebelum proyek berkembang. Kamu membuat view kecil, memetakan URL-nya, lalu membukanya di browser. Ini cara cepat…
03
Admin
7 lesson
01
Django Admin
Django menyediakan situs admin siap pakai untuk mengelola data tanpa menulis antarmuka sendiri. Kamu mengaksesnya lewat /admin setelah membuat superuser. Model yang didaftarkan…
02
Create User
Pengguna baru bisa dibuat lewat halaman admin, yaitu dengan membuka Add user dan mengisi username serta password. Kamu juga bisa membuatnya lewat createsuperuser untuk akun…
03
Include Models
Agar model Member muncul di admin, daftarkan pada file admin.py milik aplikasi. Setelah itu datanya bisa dilihat dan diedit lewat antarmuka admin. Ini langkah wajib sebelum…
04
Set List Display
Dengan ModelAdmin, kamu bisa menentukan kolom apa saja yang tampil di daftar data admin. Daftar itu diatur lewat atribut list_display pada kelas admin. Tampilan jadi lebih…
05
Update Members
Mengubah data member di admin dilakukan dengan membuka objek lalu mengisi form dan menyimpannya. Dari sini kamu bisa memperbarui satu atau banyak field sekaligus. Admin menangani…
06
Add Members
Menambah member di admin bisa dilakukan lewat tombol Add yang tersedia pada halaman daftar. Kamu mengisi form yang sudah dibuat otomatis dari model lalu menyimpannya. Data baru…
07
Delete Members
Menghapus member di admin dilakukan dengan memilih objek lalu memakai aksi Delete. Kamu juga bisa menghapus satu objek lewat tombol Delete di halaman detailnya. Admin akan…
04
Django Syntax
6 lesson
01
Django Variables
Variabel template menampilkan data yang dikirim dari view, misalnya {{ nama }} untuk atribut objek. Kamu bisa menembus properti bertingkat seperti {{ member.firstname }} dan…
02
Django Tags
Tag template ditulis dengan tanda kurung siku ganda berisi kata kunci, misalnya {% if %} dan {% for %}. Tag mengendalikan logika tampilan seperti perulangan dan kondisi. Berbeda…
03
Django If Else
Tag if memungkinkan template menampilkan konten berdasarkan kondisi tertentu. Kamu bisa memakai else dan elif untuk cabang lain, serta operator perbandingan seperti == dan in.…
04
Django For Loop
Tag for melakukan perulangan pada daftar data, misalnya menampilkan seluruh member. Kamu juga bisa memakai forloop.counter untuk nomor urut dan mengecek keadaan kosong dengan {%…
05
Django Comment
Komentar ditulis dengan {# ... #} untuk komentar satu baris atau {% comment %} ... {% endcomment %} untuk blok. Komentar tidak ikut dirender ke HTML akhir. Ini membantu memberi…
06
Django Include
Tag {% include %} menyisipkan isi template lain ke dalam halaman saat ini, misalnya navbar atau footer. Ini memecah halaman besar menjadi potongan kecil yang mudah dirawat.…
05
QuerySets
4 lesson
01
QuerySet Introduction
QuerySet adalah kumpulan objek model dari database yang bisa difilter dan diurutkan sebelum dievaluasi. Sifatnya malas (lazy), artinya query benar-benar dijalankan baru saat…
02
QuerySet Get
Metode get() mengambil satu objek tunggal yang cocok dengan kriteria, biasanya lewat primary key. Jika tidak ada yang cocok, get() melempar exception DoesNotExist. Berbeda dengan…
03
QuerySet Filter
filter() mengembalikan QuerySet berisi objek yang memenuhi syarat tertentu, mirip klausa WHERE pada SQL. Kamu bisa menumpuk beberapa filter untuk kondisi yang makin spesifik.…
04
QuerySet Order By
order_by() mengurutkan hasil QuerySet berdasarkan satu atau lebih field. Tambahkan tanda minus (-) di depan nama field untuk mengurutkan menurun. Pengurutan bisa digabung dengan…
06
Static Files
5 lesson
01
Add Static Files
File statis seperti CSS, JavaScript, dan gambar disimpan di folder static aplikasi. Kamu mengonfigurasi STATIC_URL dan STATICFILES_DIRS agar Django menemukannya. Setelah itu file…
02
Install WhiteNoise
WhiteNoise adalah pustaka yang membuat Django menyajikan file statis secara mandiri tanpa server terpisah. Caranya menginstal WhiteNoise lalu menambahkannya ke MIDDLEWARE. Ini…
03
Collect Static Files
collectstatic mengumpulkan seluruh file statis dari semua aplikasi ke satu folder tujuan. Perintah ini dijalankan dengan python manage.py collectstatic. Kumpulan file ini…
04
Add Global Static Files
Folder static global memungkinkan berbagi file statis di seluruh aplikasi tanpa menggandakan. Kamu menambahkannya lewat STATICFILES_DIRS di settings.py. Setelah itu file dari…
05
Add Styles to the Project
Gaya proyek ditambahkan lewat file CSS yang dirujuk dari template. Kamu membuat berkas CSS di folder static lalu memuatnya dengan tag {% static %}. Dengan begitu tampilan seluruh…
07
PostgreSQL
5 lesson
01
PostgreSQL Intro
PostgreSQL adalah sistem manajemen basis data relasional yang tangguh dan populer untuk produksi. Django mendukung PostgreSQL lewat konfigurasi DATABASES di settings.py. Banyak…
02
Create AWS Account
AWS (Amazon Web Services) adalah penyedia layanan cloud tempat kamu bisa menjalankan aplikasi dan database. Langkah awalnya membuat akun AWS lalu memilih layanan yang dibutuhkan.…
03
Create Database in RDS
Amazon RDS memungkinkan membuat database PostgreSQL terkelola tanpa mengelola server fisik. Kamu memilih engine, ukuran, kredensial, lalu membiarkan RDS mengelola backup dan…
04
Connect to Database
Setelah RDS dibuat, proyek Django dihubungkan ke database tersebut dengan mengubah konfigurasi DATABASES di settings.py. Kamu mengisi host, port, nama database, dan kredensial.…
05
Add Members
Setelah terhubung ke database produksi, kamu bisa menambah data member lewat admin atau skrip. Data akan tersimpan di RDS, bukan SQLite lokal. Pastikan migrasi sudah dijalankan…
08
Deploy Django
6 lesson
01
Elastic Beanstalk (EB)
Elastic Beanstalk (EB) adalah layanan AWS yang mengelola infrastruktur untuk menjalankan aplikasi web. Kamu cukup mengunggah kode, dan EB menyiapkan server, scaling, dan…
02
Create requirements.txt
requirements.txt mencantumkan seluruh dependensi Python beserta versinya. File ini dibuat dengan pip freeze dan dibaca oleh platform deployment untuk menginstal paket. Tanpanya,…
03
Create django.config
File konfigurasi .ebextensions (mis. python.config) memberi instruksi ke Elastic Beanstalk selama deployment. Di dalamnya kamu bisa menentukan perintah setup, variabel…
04
Create .zip File
Sebelum diunggah ke EB, proyek dikemas ke berkas .zip yang berisi seluruh kode beserta requirements.txt. Pastikan file yang tidak perlu tidak ikut terkompres. Arsip ini yang akan…
05
Deploy with EB
Setelah siap, proyek di-deploy ke Elastic Beanstalk dengan perintah eb create dan eb deploy. EB akan menyiapkan environment, menginstal dependensi, dan menjalankan aplikasi.…
06
Update Project
Setelah ada perubahan kode, kamu cukup mengemas ulang lalu menjalankan eb deploy untuk memperbarui aplikasi di EB. EB akan mengganti versi lama dengan versi baru secara bertahap.…
09
More Django
2 lesson
01
Add Slug Field
Slug adalah versi teks ramah URL, misalnya judul menjadi 'belajar-django'. Kamu menambahkannya sebagai field SlugField pada model lalu mengisinya. Slug berguna untuk URL yang…
02
Add Bootstrap 5
Bootstrap 5 menambahkan komponen UI siap pakai seperti tombol, navbar, dan kartu. Kamu bisa memuatnya lewat CDN di template induk lalu memakai kelas-kelasnya. Ini mempercepat…