Pada chapter ini, kita akan menyiapkan lingkungan pengembangan Django di Ubuntu dengan menggunakan SQLite3 sebagai database bawaan Django dan Visual Studio Code sebagai editor kode.
tahap pertama yaitu melakukan konfigurasi project django dengan VSC.

tahap kedua yaitu membuat aplikasi (app) blog dengan perintah python manage.py startapp blog sehingga app blog terlihat di project mysite pada VSC.

setelah itu django perlu mengetahui bahwa ada aplikasi baru dalam project dengan menambahkan app blog pada pengaturan INSTALLED_APPS

Django berbasis proyek (project) dan aplikasi (app) yang saling terpisah. Ketika membuat app baru, misalnya dengan python manage.py startapp blog, Django tidak otomatis memasukkan app tersebut ke dalam konfigurasi proyek.
Django perlu diberi tahu secara eksplisit bahwa ada app baru yang harus dimuat dan dikelola. Itulah fungsi menambahkan blog ke dalam INSTALLED_APPS di file settings.py.
Secara konsep, INSTALLED_APPS adalah daftar semua aplikasi yang aktif dalam proyek Django. Daftar ini digunakan Django untuk beberapa hal penting, seperti:
- memuat model → Agar Django mengenali model database yang ada di app blog.
- Menjalankan migrasi → Supaya tabel dari app blog ikut dibuat saat python manage.py migrate.
- Mendaftarkan admin → Agar model di blog bisa muncul di halaman admin Django.
- Menemukan template & static files → Jika app memiliki folder templates atau static.
- Menjalankan sinyal dan konfigurasi app → Melalui file apps.py dan lifecycle Django.
Jika app tidak ditambahkan ke INSTALLED_APPS, Django akan menganggap app tersebut tidak ada, sehingga:
- Model tidak akan dibuatkan tabelnya.
- Admin tidak menampilkan model dari app itu.
- Template app bisa tidak terbaca.
- Beberapa fitur Django yang bergantung pada registry app tidak berjalan.
Leave a Reply