Pada exercise 4 ini saya mengerjakan tutorial yang ada pada chapter 7 dan 8 buku Obey the Testing Goat.
Pada tutorial **chapter 7**, saya membuat 2 file html yang berbeda, yaitu `index.html` yang merupakan halaman yang akan ditampilkan ketika user pertama kali membuka web, dan juga `list.html` yang merupakan halaman to-do list milik masing-masing user. Adanya `list.html' ini memungkinkan setiap user yang memasukkan to-do list pada halaman utama akan memiliki halaman to-do listnya masing-masing.
Pada tutorial **chapter 8**, saya belajar tentang Django Template Inheritance dengan menambahkan `base.html` yang nantinya akan di-inherits oleh file html lainnya. Selain itu saya juga belajar untuk menggunakan static files seperti bootstrap. Saya juga mencoba membuat file css tersendiri untuk sedikit memodifikasi tampilan.
Keterhubungan perubahan code pada chapter 8 ini dengan chapter sebelumnya (chapter 7) adalah adanya penggunaan `base.html` untuk memudahkan tampilan pada `index.html` dan `list.html` yang memiliki kemiripan. Kedua html file tersebut sama-sama memiliki input text, namun ada beberapa perbedaan seperti header text dan juga action yang ada pada form. Dengan menggunakan `base.html` seperti yang dijelaskan pada chapter 8, kita tidak perlu menuliskan code untuk tampilan yang sama sebanyak dua kali (**Don't repeat yourself!**), namun cukup menuliskannya pada `base.html` sedangkan tampilan yang berbeda akan dihandle oleh masing-masing html yang berkaitan.