MODUL
WEB PROGRAMMING (PYTHON)
Mini project
Aplikasi Rental Motor
- Admin melakukan input Merek,Motor
- Pengunjung bisa search motor di Home, klik detail lihat detail motor. Di halaman detail bisa
pesan untuk dipinjam dengan input : nik,nama_peminjam,tanggal pinjam, tanggal kembali.
- Admin melakukan manajemen peminjaman.
Merek
nama (CharField)
deskripsi (TextField)
Motor
nama (CharField)
deskripsi (TextField)
merek (FK ke Merek)
stok (PositiveIntegerField(default=0))
harga_per_hari (DecimalField)
gambar (ImageField)
Mini project
Peminjaman
nik (CharField)
nama_peminjam (CharField)
motor (FK Ke Motor)
tanggal_pinjam (DateField(default=now))
tanggal_kembali (DateField)
jumlah_bayar (DecimalField)
sudah_bayar (BooleanField(default=False))
jumlah_denda (DecimalField)
status (Charfield dengan status_choices)
STATUS_CHOICES = [ status = [Link](
('DIPESAN', 'Dipesan'), max_length=20,
('DIPINJAM', 'Dipinjam'), choices=STATUS_CHOICES,
('DIKEMBALIKAN', 'Dikembalikan'), default='DIPESAN', # Status default
] saat peminjaman baru
)
Mini project
Peminjaman
Langkah-langkah
1. Buka cmd, buat project baru dengan nama project rentalmotor dengan command py -m
django startproject rentalmotor. Jangan lupa folder luar rename menjadi rentalmotorproject
2. CD ke folder rentalmotorproject Jalankan python [Link] migrate.
Langkah-langkah
3. Buka folder rentalmotorproject menggunakan VSCode
4. Buka terminal buat app rental : python [Link] startapp rental
5. Daftarkan app rental di [Link]
6. Buat model : Merek, Motor, Peminjaman
7. Command : python [Link] makemigrations ,python [Link] migrate
Langkah-langkah
8. Create user admin : python [Link] createsuperuser. Misal username : admin,
password:admin
9. Register model di [Link]
10. Jalankan : python [Link] runserver. Login sebagai admin dan coba input Merek dan
Motor.
Langkah-langkah
11. Setting image asset di [Link], jangan lupa import os di baris atas :
MEDIA_ROOT = [Link](BASE_DIR,'media')
MEDIA_URL = '/media/'
12. Settings image asset di [Link]
Langkah-langkah
12. Buat folder templates di dalam folder rental. Buat html kosong untuk [Link] , [Link],
[Link]
13. Copy file [Link] dari project sebelumnya, boleh tanpa static atau dengan static asset. Jika
tanpa static maka hapus bagian static di [Link] dengan static lihat caranya di modul hari
ke-3.
14. Modifikasi sementara untuk [Link], [Link],[Link]
Langkah-langkah
15. Buat function di [Link]
Langkah-langkah
16. Route di [Link]
Langkah-langkah
17. Modifikasi [Link] untuk halaman home
18. Modifikasi templates [Link] untuk menampilkan daftar motor.
Langkah-langkah
19. Modifikasi [Link] untuk halaman detail,sementara tanpa form pemesanan
20. Modifikasi [Link] untuk menampilkan detail motor
Langkah-langkah
21. Modifikasi [Link] untuk form peminjaman
Langkah-langkah
22. Modifikasi [Link] pada detail untuk menangani pemesanan.
Langkah-langkah
Langkah-langkah
Langkah-langkah
23. Modifikasi [Link]
Langkah-langkah
Langkah-langkah
Langkah-langkah
Langkah-langkah
24. Modifikasi [Link] pada bagian Peminjaman