SlideShare a Scribd company logo
1 of 38
Fundamental Django
Oleh : Aldion Amirrul
Agenda
1. Apa itu Django ?
2. Pengetahuan Dasar Django
3. Contoh Program Sederhana
4. Kesimpulan
Apa itu Django ?
Django merupakan High-Level Web Framework
menggunakan Python yang memungkinkan pengguna dapat
membuat website dengan cepat yang aman, dan kode yang
dapat dikembangkan kembali.
Pengetahuan Dasar Django
Web Browser
Template URL
Views
Model
Database
konsep kerja
Pengetahuan Dasar Django
Web Browser
● Tamplian yang dilihat oleh pengguna
● Hasil Respon ke pengguna ketika melakukan
1. Klik Mouse
2. Mengetik Keyboard
3. Menekan Enter
Web Browser
Template URL
Views
Model
Database
Pengetahuan Dasar Django
URL
Web Browser
Template URL
Views
Model
Database
● Alamat pada website
● Alamat pada website yang mengarah pada
view atau halaman tertentu
Pengetahuan Dasar Django
Views
● Merupakan sekumpulan dari beberapa
fungsi atau class yang berisi logic dari
program yang akan dibuat
● Mengirimkan konten / informasi pada
template yang akan dirender
● Mengelola data yang didapat dari request
sebelum diteruskan ke model atau template
yang akan dirender
Web Browser
Template URL
Views
Model
Database
Pengetahuan Dasar Django
Template
● Tempat dimana tampilan website dibuat
● Untuk menampilkan hasil proses dari view
Web Browser
Template URL
Views
Model
Database
Pengetahuan Dasar Django
Model
● Tempat untuk mendefinisikan entitas(tabel)
beserta atributnya(field) pada web aplikasi
yang akan dibuat
● Sebagai perantara/jembatan antara
database dengan view
Web Browser
Template URL
Views
Model
Database
Pengetahuan Dasar Django
Database
● Sekumpulan entitas(tabel) yang disimpan
pada 1 tempat yang disebut database
● Model yang telah melalui proses migration
(proses perpindahan data dari model ke
database)
● Default database bawaan dari Django adalah
sqlite3
Web Browser
Template URL
Views
Model
Database
Contoh Program Sederhana
Membuat program CRUD katalog buku sederhana pada
perpustakaan.
Kebutuhan
1. Python versi 3.*
2. PIP
3. venv / Virtual environment (dianjurkan)
4. Django
Menginstall Python
Windows Linux
https://www.python.org/downloads/
Menginstall PIP
Windows Linux
1. Unduh file get-pip.py
2. Jalankan file tersebut menggunakan
Python IDLE / CMD dengan mengetikan
python get-pip.py
Membuat & Menggunakan Virtual Environment
Windows Linux
Menginstall & Membuat project pada Django
Windows & Linux
untuk menjalankan django pada localhost :
Halaman utama aplikasi setelah dijalankan
Struktur Direktori Project
Membuat Aplikasi Katalog Sederhana
1. Tambahkan app barusan kita buat kedalam INSTALLED_APPS pada
file settings.py di folder perpustakaan pada project direktori anda.
Membuat Aplikasi Katalog Sederhana
2. Buat Model baru dengan nama Buku pada file models.py di folder
katalog .
Membuat Aplikasi Katalog Sederhana
3. Jalankan perintah makemigrations pada terminal melalui file
manage.py di folder root project anda, untuk membuat file migration
dari model yang anda buat sebelum dirubah ke bentuk tabel pada
database anda & perintah migrate untuk mengubah file migrations
ke bentuk tabel pada database.
Membuat Aplikasi Katalog Sederhana
4. Import fungsi redirect & get_object_or_404 dan import Model
Buku dari file models.py kedalam views.py di folder katalog .
Membuat Aplikasi Katalog Sederhana
5. Buat fungsi baru dengan nama index, create, update, delete pada
file views.py di folder katalog .
fungsi index
Membuat Aplikasi Katalog Sederhana
fungsi create
Membuat Aplikasi Katalog Sederhana
fungsi update
Membuat Aplikasi Katalog Sederhana
fungsi delete
file views.py
Membuat Aplikasi Katalog Sederhana
6. Buat folder dengan nama templates pada root direktori project
anda.
Membuat Aplikasi Katalog Sederhana
7. Buat folder baru dengan nama katalog didalam folder templates
yang barusan anda buat, serta buat 4 file html pada folder katalog
dengan nama file sebagai berikut.
8. Kemudian isikan 3 file HTML pada folder katalog dengan kodingan
berikut.
index.html
create.html
update.html
Membuat Aplikasi Katalog Sederhana
9. Setelah membuat template html, langkah berikutnya adalah
mendaftarkan direktori folder templates pada file settings.py di
direktori perpustakaan .
Membuat Aplikasi Katalog Sederhana
10. Membuat file urls.py pada direktori katalog , lalu daftarkan views
yang sudah dibuat pada file views.py agar dapat diakses melalui URL
pada Web Browser.
Membuat Aplikasi Katalog Sederhana
11. Kemudian ubah file urls.py pada direktori perpustakaan dengan
kodingan seperti berikut.
Membuat Aplikasi Katalog Sederhana
12. Jalankan perintah runserver melalui file manage.py pada direktori
root project anda untuk menjalankan aplikasinya.
Kesimpulan
Django sangat cocok digunakan untuk mengembangkan
aplikasi website secara cepat, maintainable dan terstruktur.
Dengan dukungan banyak plugin atau library yang tersedia di
internet, mengerjakan website dengan menggunakan
framework django lebih cepat dan hemat waktu.
Referensi
● https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-
django-part-1.html
● https://djangobook.com/mdj2-django-structure/
● https://www.petanikode.com/django-untuk-pemula/
● https://medium.com/@ksarthak4ever/django-class-based-views-vs-function-based-view-
e74b47b2e41b

More Related Content

What's hot

PM Project communication management plan
PM Project communication management planPM Project communication management plan
PM Project communication management planBagus Wahyu
 
PM human resource management
PM human resource managementPM human resource management
PM human resource managementBagus Wahyu
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental MobilDwi Mardianti
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...Uofa_Unsada
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi websiteGilang Ramadhan
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasiHIMATIF UIN SGD
 
Kata pengantar perencanaan pembangunan
Kata pengantar perencanaan pembangunanKata pengantar perencanaan pembangunan
Kata pengantar perencanaan pembangunanvendria
 
Contoh Laporan Tugas Akhir (TA)
Contoh Laporan Tugas Akhir (TA)Contoh Laporan Tugas Akhir (TA)
Contoh Laporan Tugas Akhir (TA)Area Pratama
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Laporan aplikasi perancangan database sederhana
Laporan aplikasi perancangan database sederhanaLaporan aplikasi perancangan database sederhana
Laporan aplikasi perancangan database sederhanasaniatyeva
 
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanSistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanOlbers Letfaar
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan ProyekHamka Aminullah
 
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterPemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterAkhmad Khanif Zyen
 
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstopAplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstoptiaraberlian
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxYaya610291
 
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTINGMAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTINGHanny Maharani
 

What's hot (20)

PM Project communication management plan
PM Project communication management planPM Project communication management plan
PM Project communication management plan
 
PM human resource management
PM human resource managementPM human resource management
PM human resource management
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi website
 
Agile
AgileAgile
Agile
 
Proposal pembuatan aplikasi
Proposal pembuatan aplikasiProposal pembuatan aplikasi
Proposal pembuatan aplikasi
 
Kata pengantar perencanaan pembangunan
Kata pengantar perencanaan pembangunanKata pengantar perencanaan pembangunan
Kata pengantar perencanaan pembangunan
 
Contoh Laporan Tugas Akhir (TA)
Contoh Laporan Tugas Akhir (TA)Contoh Laporan Tugas Akhir (TA)
Contoh Laporan Tugas Akhir (TA)
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Laporan aplikasi perancangan database sederhana
Laporan aplikasi perancangan database sederhanaLaporan aplikasi perancangan database sederhana
Laporan aplikasi perancangan database sederhana
 
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanSistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan Proyek
 
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterPemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
 
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstopAplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
 
Perencanaan manajemen proyek
Perencanaan manajemen proyekPerencanaan manajemen proyek
Perencanaan manajemen proyek
 
MAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTINGMAKALAH CLOUD COMPUTING
MAKALAH CLOUD COMPUTING
 

Similar to Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.

Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneterCecilia Cintahta
 
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfSetiya Nugroho
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarRidwan Fadjar
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ciWira Hul
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?jundi26
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterRudy Prasetya
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Ridwan Fadjar
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPAziz Adi Nugroho
 
Tutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API DjangoTutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API DjangoAbdul Aziz Subayu
 
Endi sourcecodevb
Endi sourcecodevbEndi sourcecodevb
Endi sourcecodevbJamil Jamil
 
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfSetiya Nugroho
 
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfSetiya Nugroho
 
Materi-bab1.pptx
Materi-bab1.pptxMateri-bab1.pptx
Materi-bab1.pptxAhmadFaid4
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterGeorge Kartutu
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterMuhammad Rais
 

Similar to Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan. (20)

Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdf
 
Pengenalan code igniter
Pengenalan code igniterPengenalan code igniter
Pengenalan code igniter
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
 
Pengenalan Codeigniter
Pengenalan Codeigniter Pengenalan Codeigniter
Pengenalan Codeigniter
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
 
Pengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniterPengenalan Framework CodeIgniter
Pengenalan Framework CodeIgniter
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code Igniter
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERP
 
Tutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API DjangoTutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API Django
 
Endi sourcecodevb
Endi sourcecodevbEndi sourcecodevb
Endi sourcecodevb
 
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
 
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
 
Materi-bab1.pptx
Materi-bab1.pptxMateri-bab1.pptx
Materi-bab1.pptx
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 

Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.