From 901f44790fbb84c2a31e7ba10ded01830c68c28a Mon Sep 17 00:00:00 2001 From: nabilmuafa Date: Wed, 4 Sep 2024 09:47:05 +0700 Subject: [PATCH] add: tutorial 1, assignment 2, tutorial 0 update --- assignments/individual/assignment-2.md | 67 ++ docs/tutorial-0.md | 75 ++- docs/tutorial-1.md | 588 +++++++++++++++++ .../current/individual/assignment-2.md | 66 ++ .../current/tutorial-0.md | 96 ++- .../current/tutorial-1.md | 591 ++++++++++++++++++ static/img/0-file-name-extensions.png | Bin 0 -> 34121 bytes static/img/1-fileafter-github.png | Bin 0 -> 40282 bytes static/img/1-filebefore-github.png | Bin 0 -> 18728 bytes static/img/1-html-template.jpeg | Bin 0 -> 205190 bytes 10 files changed, 1453 insertions(+), 30 deletions(-) create mode 100644 assignments/individual/assignment-2.md create mode 100644 docs/tutorial-1.md create mode 100644 i18n/en/docusaurus-plugin-content-docs-assignments/current/individual/assignment-2.md create mode 100644 i18n/en/docusaurus-plugin-content-docs/current/tutorial-1.md create mode 100644 static/img/0-file-name-extensions.png create mode 100644 static/img/1-fileafter-github.png create mode 100644 static/img/1-filebefore-github.png create mode 100644 static/img/1-html-template.jpeg diff --git a/assignments/individual/assignment-2.md b/assignments/individual/assignment-2.md new file mode 100644 index 0000000..4f3b669 --- /dev/null +++ b/assignments/individual/assignment-2.md @@ -0,0 +1,67 @@ +--- +sidebar_label: Tugas 2 +sidebar_position: 1 +Path: docs/tugas-2 +--- + +# Tugas 2: Implementasi *Model-View-Template* (MVT) pada Django + +Pemrograman Berbasis Platform (CSGE602022) — diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Ganjil 2024/2025 + +--- + +## Deskripsi Tugas + +Pada tugas ini, kamu akan mengimplementasikan konsep *Model-View-Template* serta beberapa hal yang sudah kamu pelajari di kelas dan tutorial. Perlu diperhatikan bahwa proyek yang dibuat pada tugas **berbeda** dengan proyek yang digunakan pada tutorial. + +## Tema Aplikasi + +Tema besar aplikasi untuk tugas PBP adalah aplikasi *E-Commerce*. Kamu diberikan kebebasan dalam memilih nama dan tema kecil aplikasi. Buatlah tugasmu sekreatif mungkin. + +:::danger +Pastikan nama dan konten dari tugasmu **TIDAK** mengandung unsur **NSFW/18+** dan menyinggung SARA. Apabila aturan ini dilanggar, ada kemungkinan terjadi konsekuensi yang berpotensi mempengaruhi mata kuliah lain nantinya, misalnya seperti akun GitHub yang diblokir. +::: + +Aplikasi dari tugas kamu harus memiliki atribut-atribut berikut pada modelnya. + +- `name` sebagai nama *item* dengan tipe `CharField`. +- `price` sebagai harga *item* dengan tipe `IntegerField`. +- `description` sebagai deskripsi *item* dengan tipe `TextField`. + +Kamu dipersilakan untuk menambahkan atribut lainnya jika diinginkan, seperti `stock`, `category`, `image`, dan lain-lain. Namun, model aplikasi kamu wajib memiliki ketiga atribut wajib di atas (`name`, `price`, `description`). Nama dari ketiga atribut di atas dapat disesuaikan lagi dengan kebutuhan aplikasimu. + +Beberapa contoh ide aplikasi pengelolaan yang dapat kamu buat adalah sebagai berikut. + +- *e-shop*: `nama`, `harga`, `description`, `rating`, `date`. +- *Coquette Shop*: `name`, `price`, `description`, `coquette-ness`. +- Toko Ijo: `name`, `price`, `description`, `quantity`. + +## Checklist Tugas + +*Checklist* untuk tugas ini adalah sebagai berikut. + +- [ ] Membuat sebuah proyek Django baru. +- [ ] Membuat aplikasi dengan nama `main` pada proyek tersebut. +- [ ] Melakukan *routing* pada proyek agar dapat menjalankan aplikasi `main`. +- [ ] Membuat model pada aplikasi `main` dengan nama `Product` dan memiliki atribut wajib sebagai berikut. + - `name` + - `price` + - `description` +- [ ] Membuat sebuah fungsi pada `views.py` untuk dikembalikan ke dalam sebuah *template* HTML yang menampilkan nama aplikasi serta nama dan kelas kamu. +- [ ] Membuat sebuah *routing* pada `urls.py` aplikasi `main` untuk memetakan fungsi yang telah dibuat pada `views.py`. +- [ ] Melakukan *deployment* ke PWS terhadap aplikasi yang sudah dibuat sehingga nantinya dapat diakses oleh teman-temanmu melalui Internet. +- [ ] Membuat sebuah `README.md` yang berisi tautan menuju aplikasi PWS yang sudah di-*deploy*, serta jawaban dari beberapa pertanyaan berikut. + - Jelaskan bagaimana cara kamu mengimplementasikan *checklist* di atas secara *step-by-step* (bukan hanya sekadar mengikuti tutorial). + - Buatlah bagan yang berisi *request client* ke web aplikasi berbasis Django beserta responnya dan jelaskan pada bagan tersebut kaitan antara `urls.py`, `views.py`, `models.py`, dan berkas `html`. + - Jelaskan fungsi `git` dalam pengembangan perangkat lunak! + - Menurut Anda, dari semua framework yang ada, mengapa framework Django dijadikan permulaan pembelajaran pengembangan perangkat lunak? + - Mengapa model pada Django disebut sebagai *ORM*? + +Perhatikan bahwa kamu harus mengerjakan tugas ini menggunakan repositori yang **berbeda** dengan tutorial. + +## Tenggat Waktu Pengerjaan + +Tenggat waktu pengerjaan Tugas 2 adalah hari **Rabu, 11 September, pukul 12.00 siang.** + +Harap mengumpulkan link repositori yang kamu gunakan ke dalam slot submisi yang telah disediakan di SCELE. + diff --git a/docs/tutorial-0.md b/docs/tutorial-0.md index 29c8953..e277075 100644 --- a/docs/tutorial-0.md +++ b/docs/tutorial-0.md @@ -8,6 +8,10 @@ Path: docs/tutorial-0 Pemrograman Berbasis Platform (CSGE602022) — diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Ganjil 2024/2025 +_Terakhir diperbarui: 4 September 2024, pukul 10.00 WIB_ + +--- + ## Tujuan Pembelajaran Setelah menyelesaikan tutorial ini, mahasiswa diharapkan untuk dapat: @@ -148,7 +152,7 @@ Perlu diketahui bahwa _flag_ `--global` akan mengubah konfigurasi global untuk s :::note - Pastikan untuk mengganti `` dan `` dengan informasi pribadimu ::: - + ### Langkah 4: Konfigurasi Autentikasi Untuk nantinya menghubungkan akun Git kamu dengan akun GitHub, terdapat konfigurasi ekstra yang perlu kamu tambahkan. Kamu hanya perlu menjalankan kedua perintah dibawah ini: @@ -183,6 +187,10 @@ git config --list **Repositori** adalah tempat penyimpanan untuk proyek perangkat lunak, yang mencakup semua revisi dan perubahan yang telah dilakukan pada kode. Untuk mengeksekusi perintah-perintah Git, kamu dapat melakukannya pada repositori di GitHub, platform kolaboratif untuk mengelola proyek menggunakan Git. +:::note +Perlu kamu ketahui bahwa tutorial penggunaan dasar Git ini tidak akan dikumpulkan dan hanya bersifat latihan. Berkas yang akan kamu kumpulkan hanyalah proyek Django yang langkah pembuatannya juga terdapat di tutorial ini. +::: + ### Langkah 1: Melakukan Inisiasi Repositori di GitHub Langkah pertama dalam penggunaan Git adalah melakukan inisiasi repositori di GitHub untuk memulai pelacakan perubahan pada proyekmu. @@ -380,19 +388,30 @@ Pada tahap ini kamu akan mempelajari tentang penggunaan _branch_ dalam Git. Peng **Django** adalah kerangka kerja (_framework_) yang populer untuk pengembangan aplikasi web dengan bahasa pemrograman Python. Dalam tutorial ini, kamu akan mempelajari langkah-langkah instalasi Django dan inisiasi proyek demo sebagai _starter_. +:::warning +Proyek Django ini harus kamu inisiasikan pada direktori yang berbeda dengan `my-first-repo` yang diajarkan pada langkah-langkah sebelumnya. Pastikan kamu sudah berpindah direktori pada terminal dan sudah tidak berada di dalam `my-first-repo`. +::: + ### Langkah 1: Membuat Direktori dan Mengaktifkan _Virtual Environment_ 1. Buat direktori baru dengan nama `mental-health-tracker` dan masuk ke dalamnya. 2. Di dalam direktori tersebut, buka _command prompt_ (Windows) atau _terminal shell_ (Unix). 3. Buat _virtual environment_ dengan menjalankan perintah berikut. + Windows: + ```bash python -m venv env ``` + Unix (macOS, Linux): + ```bash + python3 -m venv env + ``` + 4. **_Virtual environment_** ini berguna untuk mengisolasi _package_ serta _dependencies_ dari aplikasi agar tidak bertabrakan dengan versi lain yang ada pada komputermu. Kamu dapat mengaktifkan _virtual environment_ dengan perintah berikut. - - Windows: + - Windows : ```bash env\Scripts\activate @@ -403,6 +422,13 @@ Pada tahap ini kamu akan mempelajari tentang penggunaan _branch_ dalam Git. Peng ```bash source env/bin/activate ``` + + :::tip + Bagi pengguna Windows, apabila kamu mengalami masalah dengan kata-kata `PSSecurityException`, `UnauthorizedAccess`, _running scripts is disabled on this system_,lakukan langkah berikut. + 1. Buka PowerShell dengan akses _administrator_. + 2. Jalankan perintah `Set-ExecutionPolicy Unrestricted -Force`. + 3. Silakan coba lagi aktifkan _virtual environment_ di terminal kamu. + ::: 5. _Virtual environment_ akan aktif dan ditandai dengan `(env)` di baris _input_ terminal. @@ -483,7 +509,7 @@ Pada tahap ini kamu akan mempelajari tentang penggunaan _branch_ dalam Git. Peng 2. Inisiasi direktori lokal `mental-health-tracker` sebagai repositori Git. :::tip - _Hint: Ingat kembali tahap tutorial sebelumnya_ + Ingat kembali tahap tutorial sebelumnya. Pastikan pula bahwa kamu menjalankan perintah `git init` pada direktori `mental-health-tracker`, bukan diluarnya ataupun di direktori lain di dalam `mental-health-tracker`. ::: 3. Tambahkan Berkas `.gitignore` @@ -515,6 +541,7 @@ Pada tahap ini kamu akan mempelajari tentang penggunaan _branch_ dalam Git. Peng # Generated files .idea/**/contentModel.xml + .DS_Store # Sensitive or high-churn files .idea/**/dataSources/ @@ -682,19 +709,25 @@ Dokumentasi PWS secara lengkap dapat diakses [di sini](https://docs.pbp.cs.ui.ac ``` Langkah ini perlu kamu lakukan agar proyek Django kamu dapat diakses melalui URL _deployment_ PWS. Lakukan `git add`, `commit`, dan `push` perubahan ini ke repositori GitHub kamu. -8. Jalankan perintah yang terdapat pada informasi _Project Command_ pada halaman PWS. Setelah itu, jalankan perintah ini untuk kembali mengubah nama _branch_ utama kamu menjadi `main`. + :::warning + Sebelum kamu ke langkah selanjutnya, pastikan struktur repositorimu sama seperti [contoh repositori ini](https://github.com/MightyZanark/mental-health-tracker). + ::: + +8. Jalankan perintah yang terdapat pada informasi _Project Command_ pada halaman PWS. Ketika kamu melakukan push ke PWS, akan ada _window_ yang meminta `username` dan `password`. Gunakan _credentials_ yang kamu terima dari PWS, **bukan _credentials_ SSO**. + +9. Setelah menjalankan perintah sebelumnya, jalankan perintah ini untuk kembali mengubah nama _branch_ utama kamu menjadi `main`. ```bash git branch -M main ``` -9. Pada _side bar_ situs PWS, klik proyek yang telah kamu buat. Kamu dapat melihat status _deployment_ kamu saat ini. Apabila statusnya `Building`, artinya proyek kamu masih dalam proses _deployment_. Apabila statusnya `Running`, maka proyek kamu sudah bisa diakses pada URL _deployment_. Kamu bisa menekan tombol `View Project` yang terdapat pada halaman proyek kamu. +10. Pada _side bar_ situs PWS, klik proyek yang telah kamu buat. Kamu dapat melihat status _deployment_ kamu saat ini. Apabila statusnya `Building`, artinya proyek kamu masih dalam proses _deployment_. Apabila statusnya `Running`, maka proyek kamu sudah bisa diakses pada URL _deployment_. Kamu bisa menekan tombol `View Project` yang terdapat pada halaman proyek kamu. :::info Untuk saat ini, URL deployment PWS belum bisa diakses menggunakan protokol HTTPS. Apabila deployment kamu bermasalah, coba periksa URL yang kamu akses. Apabila URL dimulai dengan https://, ganti menjadi http://. Seharusnya, setelah itu deployment kamu bisa diakses. Apabila masih tidak bisa, coba buka situs deployment kamu pada _incognito mode_. ::: -10. Apabila kedepannya ada perubahan pada proyek Django kamu yang ingin kamu _push_ ke PWS, kamu hanya perlu menjalankan perintah: +11. Apabila kedepannya ada perubahan pada proyek Django kamu yang ingin kamu _push_ ke PWS, kamu hanya perlu menjalankan perintah: ```bash git push pws main:master ``` @@ -704,18 +737,40 @@ Dokumentasi PWS secara lengkap dapat diakses [di sini](https://docs.pbp.cs.ui.ac Pada tutorial berikutnya, akan ada tutorial untuk mengkonfigurasi supaya _push_ perubahan kode kamu ke PWS dapat dilakukan secara otomatis sekaligus dengan _push_ ke GitHub. ::: -### Tambahan: PWS Troubleshooting +## Tambahan: _Troubleshooting_ PWS -Apabila ada kendala-kendala seperti build yang gagal, "Build Not Found", dan lain sebagainya, terdapat beberapa solusi yang dapat kamu coba. +### Build Gagal (_No build plan could be generated_) +Apabila ada kendala seperti build yang gagal, terdapat beberapa solusi yang dapat kamu coba. -- Coba untuk kembali perhatikan struktur _file_ proyek Djangomu. Terkadang pesan "Build Not Found" atau sebagainya menandakan bahwa _file_-_file_ pada proyek Djangomu kurang lengkap, sehingga proyek Djangomu tidak terdeteksi oleh PWS. -- Apabila kamu sudah yakin bahwa struktur _file_ proyek Djangomu sudah lengkap tetapi _deployment_ masih tidak berhasil, coba untuk tambahkan file bernama `Procfile` (tanpa ekstensi _file_) dengan isi sebagai berikut: +- Coba untuk kembali perhatikan struktur _file_ proyek Djangomu. Terkadang pesan "No build plan could be generated" atau sebagainya menandakan bahwa _file_-_file_ pada proyek Djangomu kurang lengkap, sehingga proyek Djangomu tidak terdeteksi oleh PWS. Terdapat beberapa hal yang dapat kamu coba periksa: + - Isi Repositori: Pastikan struktur repositorimu sudah sama dengan contoh repositori yang dilampirkan pada langkah 7 di bagian tutorial _deployment_ ke PWS. + - Berkas `requirements.txt`: Pastikan nama berkas tersebut sama persis, bukan `requirement.txt` (kurang huruf 's') atau `requirements.txt.txt` (double extension) + - Berkas `.gitignore`: Pastikan bahwa berkas `.gitignore` diawali dengan titik dan tidak memwliki ekstensi apa-apa di akhir. Pastikan pula bahwa berkas `.gitignore` terletak di _root folder_ bersama dengan berkas `manage.py`, direktori `env`, direktori `mental_health_tracker`, berkas `requirements.txt`, direktori tersembunyi `.git`, dan berkas basis data `db.sqlite3`. + :::tip + Apabila kamu pengguna Windows, centang opsi `File name extensions` pada Windows Explorer untuk melihat ekstensi berkas-berkas yang kamu miliki. Dengan ini, kamu bisa melakukan _troubleshooting_ dengan lebih mudah. + ![Cara mencentang opsi melihat ekstensi berkas](/img/0-file-name-extensions.png) + ::: + - Pastikan bahwa direktori `env` dan berkas basis data `db.sqlite3` tidak ikut dilacak/tidak ikut di-_push_ oleh Git. Apabila sudah telanjur terjadi, kamu bisa menambahkan berkas `.gitignore`, kemudian menjalankan perintah `git rm --cached -r env db.sqlite3` sebelum melakukan `add`, `commit`, dan `push`. Hal ini perlu dilakukan agar direktori `env` dan berkas `db.sqlite3` selanjutnya tidak ikut dilacak oleh Git. +- Apabila kamu sudah yakin bahwa struktur _file_ proyek Djangomu sudah lengkap tetapi _deployment_ masih gagal, pastikan bahwa kamu melakukan _push_ ke PWS menggunakan branch `master`. Untuk sementara mengubah branch utamamu menjadi `master`, jalankan perintah `git branch -M master`. Setelah melakukan _push_ ke PWS, kamu bisa kembali mengubah branch kamu menjadi `main` dengan menjalankan peringah `git branch -M main`. +- Apabila kamu sudah mencoba langkah-langkah di atas tetapi _deployment_ masih tidak berhasil, coba untuk tambahkan file bernama `Procfile` (tanpa ekstensi _file_) dengan isi sebagai berikut: ```Procfile release: python3 manage.py migrate --noinput web: gunicorn mental_health_tracker.wsgi ``` +### Tidak Menyimpan _Credentials_ + +Apabila kamu lupa untuk menyimpan _credentials_ yang kamu dapatkan saat membuat proyek di PWS, yang bisa kamu lakukan adalah membuat proyek baru pada PWS. Kamu dapat menamakan proyek ini `mentalhealthtracker2` dan sebagainya. Kali ini, **jangan lupa untuk simpan _credentials_ yang kamu dapatkan**. + +Setelah kamu membuat proyek baru, perintah-perintah yang kamu perlu jalankan juga sedikit berbeda. Hal ini akan dibahas pada poin selanjutnya. + +### Mengganti _Remote_ URL PWS pada Repositori Lokal + +Jika kamu membuat proyek baru di PWS untuk mengatasi masalah pada proyek sebelumnya, kamu perlu mengganti _remote_ URL di repositori lokalmu menjadi _remote_ URL dari proyek yang baru. Apabila tidak kamu ganti, maka perintah `git push pws master` yang nantinya akan kamu jalankan tidak akan melakukan push ke proyek barumu, melainkan akan tetap mencoba melakukan push ke proyekmu yang lama. + +Untuk melakukan penggantian _remote_ URL, kamu hanya perlu mengganti perintah pertama yang terdapat pada tampilan proyek baru PWS. Ganti perintah `git remote add pws ` menjadi `git remote set-url pws `, lalu jalankan perintah-perintah selanjutnya seperti biasa. + ## Akhir Kata Selamat! Kamu sudah menyelesaikan tutorial tentang penggunaan Git, GitHub, instalasi IDE, pengembangan proyek dengan Django, serta _deployment_ ke PWS! diff --git a/docs/tutorial-1.md b/docs/tutorial-1.md new file mode 100644 index 0000000..73bb11f --- /dev/null +++ b/docs/tutorial-1.md @@ -0,0 +1,588 @@ +--- +sidebar_label: Tutorial 1 +sidebar_position: 3 +Path: docs/tutorial-1 +--- + +# Tutorial 1: Pengenalan Aplikasi Django dan *Model-View-Template* (MVT) pada Django + +Pemrograman Berbasis Platform (CSGE602022) — diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Ganjil 2024/2025 + +--- + +## Tujuan Pembelajaran + +Setelah menyelesaikan tutorial ini, mahasiswa diharapkan untuk dapat: + +- Mengerti konsep MVT pada aplikasi Django +- Mengerti bagaimana alur Django menampilkan sebuah halaman HTML +- Mengerti konfigurasi *routing* yang ada pada `urls.py` +- Memahami kaitan *models*, *views* dan *template* pada Django +- Memahami pembuatan *unit test* pada *framework* Django + +## Ringkasan Hasil Tutorial 0 + +Untuk membantumu mengerjakan tutorial 1 dengan baik, kami mengharapkan hasil pengerjaan tutorial 0 sebagai berikut. + +1. Pada komputer lokal, terdapat direktori utama `mental-health-tracker` yang telah diinisiasi sebagai repositori lokal. +2. Pada direktori utama `mental-health-tracker` tersebut, terdapat beberapa berkas dan subdirektori berikut. + + - Subdirektori `env`. + - Subdirektori proyek `mental_health_tracker`. Berbeda dengan direktori utama, subdirektori ini terbentuk setelah menjalankan perintah + + ```bash + django-admin startproject mental_health_tracker . + ``` + + - Berkas `.gitignore`. + - Berkas `manage.py`. + - Berkas `requirements.txt`. + - (Opsional) Berkas `db.sqlite3`. + + Struktur direktori utama `mental-health-tracker` pada lokal adalah sebagai berikut. + + ``` + mental-health-tracker + ├── mental_health_tracker + │ ├── __init__.py + │ ├── asgi.py + │ ├── settings.py + │ ├── urls.py + │ └── wsgi.py + ├── manage.py + ├── .gitignore + └── requirements.txt + ``` + +3. Pada repositori GitHub, pastikan repositori `mental-health-tracker` memiliki berkas dan direktori berikut. + + - Direktori proyek `mental_health_tracker`. Direktori ini hasil menjalankan perintah + + ```bash + django-admin startproject mental_health_tracker . + ``` + + - Berkas `.gitignore`. + - Berkas `manage.py`. + - Berkas `requirements.txt`. + + Struktur repository `mental-health-tracker` pada repositori GitHub adalah sebagai berikut. + + ![Struktur Repositori Github](/img/1-filebefore-github.png) + +## Pengenalan Mengenai Konsep MVT + +Dalam dunia pengembangan web, terdapat berbagai konsep dan arsitektur yang membantu dalam merancang dan mengembangkan aplikasi. Salah satu konsep yang umum digunakan adalah MVT (*Model-View-Template*). + +### Apa Itu Konsep MVT? + +![MVT Diagram](https://cdn.discordapp.com/attachments/1142468662461214771/1146996248268775484/3._Python_Django_-_Modul_2_Page2_Image5.jpg) + +**MVT** adalah singkatan dari ***Model-View-Template***. MVT adalah sebuah konsep arsitektur yang digunakan dalam pengembangan web untuk memisahkan komponen-komponen utama dari sebuah aplikasi. Konsep ini memungkinkan pengembang web untuk mengorganisasi dan mengelola kode dengan lebih terstruktur. + +### Apa Itu Model? + +***Model*** merupakan komponen dalam konsep MVT yang bertanggung jawab untuk mengatur dan mengelola data dari aplikasi. Model mewakili struktur data dan logika aplikasi yang berada di belakang tampilan. Model menghubungkan aplikasi dengan basis data dan mengatur interaksi dengan data tersebut. + +### Apa Itu *View*? + +***View*** merupakan komponen yang menangani logika presentasi dalam konsep MVT. *View* mengontrol bagaimana data yang dikelola oleh model akan ditampilkan kepada pengguna. Dalam konteks MVT, *view* berperan sebagai pengatur tampilan dan mengambil data dari model untuk disajikan kepada pengguna. + +### Apa Itu *Template*? + +***Template*** adalah komponen yang berfungsi untuk mengatur tampilan atau antarmuka pengguna. *Template* memisahkan kode HTML dari logika aplikasi. Dalam MVT, *template* digunakan untuk merancang tampilan yang akhirnya akan diisi dengan data dari model melalui *view*. + +### Hubungan Antara Komponen-komponen MVT + +Secara ringkas, konsep MVT berjalan dalam kerangka berikut: + +- ***Model***: Menyimpan data dan logika aplikasi. +- ***View***: Menampilkan data dari model dan menghubungkannya dengan *template*. +- ***Template***: Menentukan tampilan antarmuka pengguna. + +### Manfaat MVT + +- **Pemisahan Tugas** + + MVT memisahkan tugas antara logika aplikasi, tampilan, dan data, sehingga memungkinkan pengembang untuk bekerja pada setiap komponen secara terpisah. + +- **Kode yang Mudah Dikelola** + + Dengan pemisahan tugas yang jelas, kode menjadi lebih terorganisir dan mudah dikelola. + +- **Penggunaan Kembali** + + Kode dapat digunakan kembali dalam berbagai bagian aplikasi yang berbeda. + +- **Skalabilitas** + + Struktur MVT mendukung skalabilitas dengan memungkinkan pengembangan paralel pada setiap komponen. + +**Catatan:** + +- Konsep MVT sangat terkait dengan *framework* Django dalam pengembangan web dengan bahasa pemrograman Python. +- Dalam praktiknya, pemahaman yang baik mengenai konsep MVT akan membantu kamu dalam merancang aplikasi web yang lebih terstruktur dan mudah dikelola. + +## Tutorial: Membuat Aplikasi Django beserta Konfigurasi Model + +Dalam tutorial ini, akan dijelaskan mengenai konsep aplikasi dan proyek dalam Django. + +**Apa Itu Proyek dan Aplikasi dalam Django?** + +- **Proyek (*Project*)** adalah keseluruhan proyek web yang kamu bangun dengan menggunakan Django. **Proyek berisi berbagai aplikasi** yang berfungsi secara bersama untuk menciptakan situs web atau aplikasi web yang lengkap. + +- **Aplikasi (*Apps*)** adalah unit modular yang melakukan tugas-tugas spesifik dalam suatu proyek Django. Setiap aplikasi dapat memiliki model, tampilan, *template*, dan URL yang terkait dengannya. Aplikasi memungkinkanmu untuk membagi fungsionalitas proyek menjadi bagian-bagian terpisah yang dapat dikelola secara independen. + +Sebelum dimulai, kamu perlu mengingat kembali bahwa direktori utama adalah direktori **terluar** (`mental-health-tracker`), sedangkan direktori proyek adalah direktori **di dalam** direktori utama (`mental_health_tracker`). + +### Langkah 1: Persiapan Awal + +1. Buka Direktori Utama **`mental-health-tracker`**. + + - Sebelum memulai, pastikan kamu berada di direktori **utama** **`mental-health-tracker`** yang telah dibuat pada Tutorial 0. + - Pengembangan proyek Django kamu akan dilanjutkan pada direktori ini 😎. + +2. Buka terminal atau *command prompt* dan pastikan kamu sudah berada pada direktori utama, **`mental-health-tracker`**. + +:::tip + +- Gunakan perintah `cd [direktori]` untuk berpindah direktori ke direktori lain yang ingin dituju. Perintah ini sangat penting untuk diingat, karena keahlian menggunakan terminal akan bermanfaat tidak hanya untuk mata kuliah PBP, tetapi juga mata kuliah lain nantinya. + +::: + +3. Aktifkan *virtual environment* yang telah dibuat sebelumnya dengan menjalankan perintah berikut. **(Mohon perhatikan sistem operasi yang kamu gunakan)**. + + - **Windows:** + + ```bash + env\Scripts\activate + ``` + + - **Unix (Linux & Mac OS):** + + ```bash + source env/bin/activate + ``` +:::tip +- Untuk pengguna Windows, apabila kamu mendapatkan error berbunyi "*the execution of scripts is disabled on this system...*", berikut adalah solusi yang dapat kamu coba: + - Buka _PowerShell_ sebagai *administrator* dan jalankan perintah berikut: + ```bash + Set-ExecutionPolicy Unrestricted -Force + ``` + - Pilih opsi `A` dan tekan `Enter`. +- Untuk pengguna sistem operasi berbasis Unix (Linux & macOS), jika kamu mendapatkan error berbunyi "*... Permission Denied*", berikut adalah solusi yang dapat kamu coba: + - Jalankan perintah berikut: + ```bash + chmod +x env/bin/activate + ``` +::: + +### Langkah 2: Membuat Aplikasi `main` dalam Proyek *mental-health-tracker* + +Kamu akan membuat aplikasi baru bernama `main` dalam proyek *mental-health-tracker*. + +1. Jalankan perintah berikut untuk membuat aplikasi baru dengan nama **main**. + + ```shell + python manage.py startapp main + ``` + + Setelah perintah di atas dijalankan, direktori baru dengan nama `main` akan terbentuk. Direktori main akan berisi struktur awal untuk aplikasi Django kamu. + +:::note +Jika kamu masih bingung mengenai istilah-istilah baru seperti **direktori utama**, **direktori proyek**, **direktori aplikasi**, *it's' okay!* Kamu akan terbiasa sesiring berjalannya waktu. Semangat! +::: + +2. Mendaftarkan aplikasi `main` ke dalam proyek. + + - Buka berkas `settings.py` di dalam direktori proyek `mental_health_tracker`. + - Tambahkan `'main'` ke dalam daftar aplikasi yang ada sebagai elemen paling terakhir. Daftar aplikasi dapat kamu akses pada variabel `INSTALLED_APPS`. + + ```python + INSTALLED_APPS = [ + ..., + 'main' + ] + ``` + +Dengan melakukan langkah-langkah tersebut, kamu telah mendaftarkan aplikasi `main` ke dalam proyek *mental health tracker* kamu. + +## Tutorial: Implementasi *Template* Dasar + +Pada tahap ini, kamu akan membuat *template* yang berada pada direktori `templates` yang berada di `main`. *Template* ini digunakan untuk menampilkan data program *mental health* kamu. + +:::note +Saat ini, aplikasi *mental health tracker* belum menampilkan data apapun. Data akan ditampilkan pada tutorial 2. Semangat! +::: + +### Langkah 1: Membuat dan Mengisi Berkas `main.html` + +Mari berkenalan dengan HTML terlebih dahulu. HTML (*Hypertext Markup Language*) adalah bahasa penanda yang digunakan pada halaman web untuk menafsirkan dan menulis teks, gambar dan bahan lainnya secara visual maupun suara. + +:::note +Hint: Kamu akan mempelajari HTML lebih lanjut di tutorial 4. +::: + +1. **Buat direktori baru** bernama `templates` di dalam direktori aplikasi `main`. + +2. Di dalam direktori `templates`, **buat berkas baru** bernama `main.html`. Isi berkas `main.html` dengan kode berikut. **Ubah nama dan kelas sesuai dengan data diri kamu!** + + ```html +

Mental Health Tracker

+ +
NPM:
+

2306123456

+
Name:
+

Pak Bepe

+
Class:
+

PBP E

+ ``` + +3. Buka berkas HTML di peramban web. + + - Sebelum dihubungkan dengan aplikasi, cobalah membuka berkas `main.html` di peramban web-mu. + - Perlu dicatat bahwa pada tahap ini **hanya untuk memeriksa** tampilan dasar HTML dan **belum terhubung dengan Django.** + - Berikut merupakan contoh tampilan HTML yang diharapkan. + ![main.html](/img/1-html-template.jpeg) + +## Tutorial: Implementasi Model Dasar + +### Langkah 1: Mengubah Berkas `models.py` dalam Aplikasi `main` + +Pada langkah ini, kamu akan mengubah berkas `models.py` yang terdapat di dalam direktori aplikasi `main` untuk mendefinisikan model baru. + +1. Buka berkas `models.py` pada direktori aplikasi `main`. + +2. Isi berkas `models.py` dengan kode berikut. + + ```python + from django.db import models + + class MoodEntry(models.Model): + mood = models.CharField(max_length=255) + time = models.DateField(auto_now_add=True) + feelings = models.TextField() + mood_intensity = models.IntegerField() + + @property + def is_mood_strong(self): + return self.mood_intensity > 5 + ``` + + **Penjelasan Kode:** + + - `models.Model` adalah kelas dasar yang digunakan untuk mendefinisikan model dalam Django. + - `MoodEntry` adalah nama model yang kamu definisikan. + - *`mood`*, *`time`*, *`feelings`*, dan *`mood_intensity`* adalah atribut atau *field* pada model. Setiap *field* memiliki tipe data yang sesuai seperti `CharField`, `DateField`, `IntegerField`, dan `TextField`. + - _Decorator_ `@property` digunakan untuk menambahkan atribut _read-only_ yang tidak disimpan ke dalam basis data, namun merupakan hasil derivasi/perhitungan dari atribut lain. Dalam hal ini, fungsi `is_mood_strong()` yang diberikan _decorator_ `@property` mengukur apakah _mood_ pengguna pada saat itu tergolong "kuat" berdasarkan *`mood_intensity`*. + + :::tip + Kamu akan mempelajari lebih banyak tentang "atribut hasil derivasi" pada mata kuliah Basis Data nanti. Untuk sementara, apabila kamu ingin mengetahui lebih banyak tentang kegunaan _decorator_ `@property`, kamu dapat membaca [dokumentasi Python mengenai _class property_](https://docs.python.org/3/library/functions.html#property). + ::: + +### Langkah 2: Membuat dan Mengaplikasikan Migrasi Model + +**Apa itu migrasi model?** + +- Migrasi model adalah cara Django melacak perubahan pada model basis data kamu. +- Migrasi ini adalah instruksi untuk mengubah struktur tabel basis data sesuai dengan perubahan model yang didefinisikan dalam kode terbaru kamu. + +**Bagaimana cara melakukan migrasi model?** + +1. Jalankan perintah berikut untuk membuat migrasi model. + + ```shell + python manage.py makemigrations + ``` + + :::tip + `makemigrations` menciptakan berkas migrasi yang berisi perubahan model yang **belum** diaplikasikan ke dalam basis data. + ::: + +2. Jalankan perintah berikut untuk menerapkan migrasi ke dalam basis data lokal. + + ```shell + python manage.py migrate + ``` + + :::tip + `migrate` mengaplikasikan perubahan model yang tercantum dalam berkas migrasi ke basis data dengan menjalankan perintah sebelumnya. + ::: + +**Setiap kali kamu melakukan perubahan pada *model***, seperti menambahkan atau mengubah atribut, **kamu WAJIB melakukan migrasi** untuk merefleksikan perubahan tersebut. + +## Tutorial: Menghubungkan *View* dengan *Template* + +Pada tahap ini, kamu akan menghubungkan komponen *view* dengan komponen *template* menggunakan Django. + +### Langkah 1: Mengintegrasikan Komponen MVT + +Kamu akan mengimpor modul yang diperlukan dan membuat fungsi *view* `show_main`. + +1. Buka berkas `views.py` yang terletak di dalam berkas aplikasi `main`. + +2. Apabila belum ada, tambahkan baris-baris *import* berikut di bagian paling atas berkas. + + ```python + from django.shortcuts import render + ``` + + **Penjelasan Kode:** + + - `from django.shortcuts import render` berguna untuk mengimpor fungsi *render* dari modul `django.shortcuts`. + - Fungsi *render* akan digunakan untuk *render* tampilan HTML dengan menggunakan data yang diberikan. + +3. Tambahkan fungsi `show_main` di bawah impor: + + ```python + def show_main(request): + context = { + 'npm' : '2306123456', + 'name': 'Pak Bepe', + 'class': 'PBP E' + } + + return render(request, "main.html", context) + ``` + + **Penjelasan Kode:** + + - Potongan kode di atas mendeklarasikan fungsi `show_main`, yang menerima parameter `request`. Fungsi ini akan mengatur permintaan HTTP dan mengembalikan tampilan yang sesuai. + - `context` adalah *dictionary* yang berisi data untuk dikirimkan ke tampilan. Pada saat ini, terdapat tiga data yang disertakan, yaitu: + + - `npm`: Data npm-mu. + - `name`: Data namamu. + - `class`: Data kelasmu. + + - `return render(request, "main.html", context)` berguna untuk me-*render* tampilan `main.html` dengan menggunakan fungsi `render`. Fungsi `render` mengambil tiga argumen: + + - `request`: Ini adalah objek permintaan HTTP yang dikirim oleh pengguna. + - `main.html`: Ini adalah nama berkas *template* yang akan digunakan untuk me-*render* tampilan. + - `context`: Ini adalah *dictionary* yang berisi data yang akan diteruskan ke tampilan untuk digunakan dalam penampilan dinamis. + +## Langkah 2: Modifikasi *Template* + +Pada tahap ini, kamu akan mengubah *template* `main.html` agar dapat menampilkan data yang telah diambil dari *model*. + +1. Buka berkas `main.html` yang telah dibuat sebelumnya dalam direktori `templates` pada direktori `main`. + +2. Ubah nama dan kelas menjadi struktur kode Django yang sesuai untuk menampilkan data. + + ```html + ... +
NPM:
+

{{ npm }}

+

Name:
+

{{ name }}

+

Class:
+

{{ class }}

+ ... + ``` + + **Penjelasan Kode:** + + Sintaks Django `{{ npm }}`, `{{ name }}` dan `{{ class }}`, disebut _template variables_, digunakan untuk menampilkan nilai dari variabel yang telah didefinisikan dalam `context`. + +## Tutorial: Mengonfigurasi *Routing* URL + +Kamu akan mengatur *routing* URL agar aplikasi `main` dapat diakses melalui peramban web. + +### Langkah 1: Mengonfigurasi *Routing* URL Aplikasi `main` + +1. Buatlah berkas `urls.py` **di dalam** direktori `main`. +2. Isi `urls.py` dengan kode berikut. + + ```python + from django.urls import path + from main.views import show_main + + app_name = 'main' + + urlpatterns = [ + path('', show_main, name='show_main'), + ] + ``` + + **Penjelasan Kode dalam `urls.py` pada Aplikasi `main`:** + + - `urls.py` bertanggung jawab untuk mengatur rute URL yang terkait dengan aplikasi `main`. + - Impor `path` dari `django.urls` untuk mendefinisikan pola URL. + - Gunakan fungsi `show_main` dari modul `main.views` sebagai tampilan yang akan ditampilkan ketika URL terkait diakses. + - Nama `app_name` diberikan untuk memberikan nama unik pada pola URL dalam aplikasi. + +### Langkah 2: Mengonfigurasi *Routing* URL Proyek + +Kamu akan menambahkan rute URL dalam `urls.py` proyek untuk menghubungkannya ke tampilan `main`. + +1. Buka berkas `urls.py` **di dalam direktori proyek `mental_health_tracker`, bukan yang ada di dalam direktori aplikasi `main`**. +2. Impor fungsi `include` dari `django.urls`. + + ```python + ... + from django.urls import path, include + ... + ``` + +3. Tambahkan rute URL seperti berikut untuk mengarahkan ke tampilan `main` di dalam variabel `urlpatterns`. + + ```python + urlpatterns = [ + ... + path('', include('main.urls')), + ... + ] + ``` + + **Penjelasan:** + + - Berkas `urls.py` pada proyek bertanggung jawab untuk mengatur rute URL tingkat proyek. + - Fungsi `include` digunakan untuk mengimpor rute URL dari aplikasi lain (dalam hal ini, dari aplikasi `main`) ke dalam berkas `urls.py` proyek. + - *Path* URL `''` akan diarahkan ke rute yang didefinisikan dalam berkas `urls.py` aplikasi `main`. Path URL dibiarkan berupa string kosong agar halaman aplikasi main dapat diakses secara langsung. + + + :::tip + Sebagai bayangan, apabila kamu menggunakan path `'main/'` pada contoh di atas, maka kamu perlu mengakses halaman `http://localhost:8000/main/` untuk mengakses halaman aplikasi `main`. Karena path yang ditentukan adalah `''`, maka kamu dapat mengakses aplikasi main melalui URL `http://localhost:8000/` saja. + ::: + +4. Jalankan proyek Django dengan perintah `python manage.py runserver` + +5. Bukalah [http://localhost:8000/](http://localhost:8000/) di peramban web favoritmu untuk melihat halaman yang sudah kamu buat. + +Dengan langkah-langkah di atas, kamu telah berhasil mengimplementasikan tampilan dasar dalam aplikasi `main` dan menghubungkannya dengan rute URL proyek. Pastikan kamu memahami setiap langkah dan informasi yang diberikan untuk mengaktifkan tampilan dalam proyek Django-mu. + +### Apa bedanya `urls.py` pada aplikasi dan `urls.py` pada proyek? + +- Berkas `urls.py` pada aplikasi mengatur rute URL spesifik untuk fitur-fitur dalam aplikasi tersebut. +- `urls.py` pada proyek mengarahkan rute URL tingkat proyek dan dapat mengimpor rute URL dari berkas `urls.py` aplikasi-aplikasi, memungkinkan aplikasi dalam proyek Django untuk bersifat modular dan terpisah. + +## Tutorial: Pengenalan Django *Unit Testing* + +*Unit testing* dapat digunakan untuk mengecek apakah kode yang dibuat bekerja sesuai dengan keinginan. Hal ini juga berguna ketika kamu melakukan perubahan kode. Dengan menggunakan tes, kamu bisa mengecek apakah perubahan yang dilakukan dapat menyebabkan perilaku yang tidak diinginkan pada aplikasi. + +### Langkah 1: Membuat Unit *Test* + +1. Bukalah berkas `tests.py` pada direktori aplikasi `main`. +2. Isi `tests.py` dengan kode berikut. + + ```python + from django.test import TestCase, Client + from django.utils import timezone + from .models import MoodEntry + + class mainTest(TestCase): + def test_main_url_is_exist(self): + response = Client().get('') + self.assertEqual(response.status_code, 200) + + def test_main_using_main_template(self): + response = Client().get('') + self.assertTemplateUsed(response, 'main.html') + + def test_nonexistent_page(self): + response = Client().get('/skibidi/') + self.assertEqual(response.status_code, 404) + + def test_strong_mood_user(self): + now = timezone.now() + mood = MoodEntry.objects.create( + mood="LUMAYAN SENANG", + time = now, + feelings = "senang sih, cuman tadi baju aku basah kena hujan :(", + mood_intensity = 8, + sadness_level = 2 + ) + self.assertTrue(mood.is_mood_strong) + ``` + + **Penjelasan:** + - `test_main_url_is_exist` adalah tes untuk mengecek apakah *path* URL utama (`''`) dapat diakses. + - `test_main_using_main_template` adalah tes untuk mengecek apakah halaman utama di-*render* menggunakan *template* `main.html`. + - `test_nonexistent_page` adalah tes untuk mengecek apakah halaman yang tidak ada pada proyek Django memang benar-benar tidak ada dan akan memberikan kode respons 404 (_Not Found_). + - `test_strong_mood_user` adalah tes untuk memeriksa logika kode, terutama pada saat menentukan apakah _mood_ pengguna bisa dikatakan kuat dengan suatu nilai `mood_intensity_ yang tersimpan. + +Ketika melakukan unit testing, pastikan kamu selalu mengecek seluruh kemungkinan kasus yang ada. Sebagai contoh, misalkan pada saat melakukan _test_ untuk properti *`is_mood_strong`*, terdapat dua kasus yang dapat menyebabkan _output_ dari fungsi tersebut bernilai antara `True` atau `False`. + +### Langkah 2: Menjalankan *Test* + +1. Jalankan tes dengan menggunakan perintah berikut. + + ```shell + python manage.py test + ``` + +2. Jika tes berhasil, akan mengeluarkan informasi berikut. + + ```text + Found 4 test(s). + Creating test database for alias 'default'... + System check identified no issues (0 silenced). + .. + ---------------------------------------------------------------------- + Ran 4 tests in 0.016s + + OK + Destroying test database for alias 'default'... + ``` + +**Selamat!** Kamu telah berhasil menulis Django *Test* dan menjalankannya. + +## Penutup + +1. Pada akhir tutorial ini, struktur direktori lokalmu akan terlihat seperti ini. + ``` + mental-health-tracker + ├── main + │ ├── __init__.py + │ ├── admin.py + │ ├── apps.py + │ ├── migrations + │ │ ├── 0001_initial.py + │ │ └── __init__.py + │ ├── models.py + │ ├── templates + │ │ └── main.html + │ ├── tests.py + │ ├── urls.py + │ └── views.py + ├── mental_health_tracker + │ ├── __init__.py + │ ├── asgi.py + │ ├── settings.py + │ ├── urls.py + │ └── wsgi.py + ├── manage.py + ├── .gitignore + └── requirements.txt + ``` + +2. Sebelum melakukan langkah ini, **pastikan struktur direktori lokal sudah benar**. Selanjutnya, lakukan `add`, `commit` dan `push` untuk memperbarui repositori GitHub. +3. Jalankan perintah berikut untuk melakukan `add`, `commit` dan `push`. + + ```shell + git add . + git commit -m "" + git push -u origin + ``` + + - Ubah `` sesuai dengan keinginan. Contoh: `git commit -m "tutorial 1 selesai"`. + - Ubah `` sesuai dengan nama branch utamamu. Contoh: `git push -u origin main` atau `git push -u origin master`. + +4. Berikut struktur direktori GitHub setelah kamu menyelesaikan tutorial ini. + + ![Struktur Repositori Github](/img/1-fileafter-github.png) + +## Referensi Tambahan + +- [Django Unit Testing](https://docs.djangoproject.com/en/4.2/topics/testing/) +- [Django Model Unit Testing](https://stackoverflow.com/questions/64574713/django-models-unit-tests-help-for-a-newbie) + +## Kontributor + +- Alden Luthfi +- Juan Dharmananda Khusuma +- Puti Raissa +- Tsabit Coda R + +## Credits +Tutorial ini dikembangkan berdasarkan [PBP Genap 2024](https://github.com/pbp-fasilkom-ui/genap-2024) dan [PBP Ganjil 2024](https://github.com/pbp-fasilkom-ui/ganjil-2024) yang ditulis oleh Tim Pengajar Pemrograman Berbasis Platform 2024. Segala tutorial serta instruksi yang dicantumkan pada repositori ini dirancang sedemikian rupa sehingga mahasiswa yang sedang mengambil mata kuliah Pemrograman Berbasis Platform dapat menyelesaikan tutorial saat sesi lab berlangsung. + diff --git a/i18n/en/docusaurus-plugin-content-docs-assignments/current/individual/assignment-2.md b/i18n/en/docusaurus-plugin-content-docs-assignments/current/individual/assignment-2.md new file mode 100644 index 0000000..e04ffb4 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs-assignments/current/individual/assignment-2.md @@ -0,0 +1,66 @@ +--- +sidebar_label: Tugas 2 +sidebar_position: 1 +Path: docs/tugas-2 +--- + +# Tugas 2: Implementasi *Model-View-Template* (MVT) pada Django + +Platform-Based Programming (CSGE602022) — Organized by the Faculty of Computer Science Universitas Indonesia, Odd Semester 2024/2025 + +--- + +## Assignment Description + +On this assignment, you will implement the *Model-View-Template* concept and some concepts you have learned in class and tutorials. Please note that the project you create for the assignment **is different** from the project used in the tutorial. + +## Application Theme + +The main application theme for the PBP assignment is an *E-Commerce* application. You are given a choice of name and a small application theme. Create the assignment in your own way if you want. + +:::danger +Make sure the name and content of the assignment **DO NOT** contain **NSFW** and do not violate SARA (Ethnicity, Religion, Race, and Inter-group Relations). If you violate this rule, there might be consequences that potentially affect other courses you are currently taking. For example, your GitHub account could get suspended. +::: + +Your application from the assignment must have the following attributes in the model. + +- `name` as the name of the item with type `CharField`. +- `price` as the price of the item with type `IntegerField`. +- `description` as the description of the item with type `TextField`. + +You are allowed to add other attributes if you want, such as `stock`, `category`, `image`, and others. However, the application you create must have the three mandatory attributes above (`name`, `price`, `description`). The name of the mandatory attributes can be changed according to your application needs. + +Some ideas for application management that you can make are as follows. + +- e-shop: `nama`, `harga`, `description`, `rating`, `date`. +- Coquette Shop: `name`, `price`, `description`, `coquette-ness`. +- Toko Ijo: `name`, `price`, `description`, `quantity`. + +## Assignment Checklist + +These are the *checklist* for the assignment. + +- [ ] Create a new Django project. +- [ ] Create an application with the name `main` in the project. +- [ ] Perform *routing* in the project so that the application `main` can run. +- [ ] Create a model in the application `main` with the name `Product` and have the mandatory attributes as follows. + - `name` + - `price` + - `description` +- [ ] Create a function in `views.py` to return to an HTML *template* that displays the name of the application and your name and class. +- [ ] Create a *routing* in `urls.py` for the application `main` to map the function created in `views.py`. +- [ ] Perform *deployment* to PWS for the application that has been created so that it can be accessed by others via the Internet. +- [ ] Create a `README.md` that contains a link to the PWS application that has been *deployed*, as well as answers to the following questions. + - Explain how you implemented the checklist above step-by-step (not just following the tutorial). + - Create a diagram that contains the *request client* to a Django-based web application and the response it gives, and explain the relationship between `urls.py`, `views.py`, `models.py`, and the `html` file. + - Explain the use of `git` in software development! + - In your opinion, out of all the frameworks available, why is Django used as the starting point for learning software development? + - Why is the Django model called an *ORM*? + +Keep in mind that you must complete this assignment using a **different** repository than the tutorial. + +## Deadline + +The deaadline for Assignment 2 is **Wednesday, September 11th 12.00 PM**. + +Please submit the link to the repository you used in the submission slot provided by SCELE. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/tutorial-0.md b/i18n/en/docusaurus-plugin-content-docs/current/tutorial-0.md index d165fa5..e4dc19e 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/tutorial-0.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/tutorial-0.md @@ -8,6 +8,8 @@ Path: docs/tutorial-0 Platform-Based Programming (CSGE602022) — Organized by the Faculty of Computer Science Universitas Indonesia, Odd Semester 2024/2025 +_Last updated: September 4th 2024, 10.00 WIB_ + ## Learning Objectives After completing this tutorial, students are expected to be able to: @@ -153,22 +155,23 @@ It is important to note that the `--global` flag will change the global configur To connect your Git account with your GitHub account, there is an extra configuration that you need to add. You only need to run the two commands below: + **Windows** -```bash +```powershell git credential-manager configure git config --global credential.credentialStore wincredman ``` -**Unix (macOS, Linux)** +**Unix (macOS/Linux)** ```bash git credential-manager configure git config --global credential.credentialStore keychain ``` :::tip -- If the `git credential-manager` command doesn't work, you can try `git-credential-manager` or `git-credential-manager-core` instead. -- on macOS, if both of those commands still don't work, you can try installing the git credential manager using *Homebrew* with the command `brew install git-credential-manager-core` -- If your mac doesn't have Homebrew installed, you can install it by following the instructions on the [Homebrew website](https://brew.sh/). +- If the `git credential-manager` command does not work, you can try `git-credential-manager` or `git-credential-manager-core` instead. +- On macOS, if both commands does not work, you can try to install the Git Credential Manager using Homebrew with the command `brew install git-credential-manager-core`. +- If your macOS does not have Homebrew, you can install it following the instructions [here](https://brew.sh). ::: ### Step 5: Verifying Configuration @@ -178,10 +181,15 @@ To ensure that the configuration has been set correctly on the local repository, ```bash git config --list ``` + ## Tutorial: Basic Git Usage **Repository** is a place for storing software projects, which includes all revisions and changes made to the code. To execute Git commands, you can do so on the repository on GitHub, a collaborative platform for managing projects using Git. +:::note +This basic Git usage tutorial will not be required to be submitted and only used for the purpose of learning. The repository link that you will submit is only the Django project that you will make after this Basic Git Usage tutorial. +::: + ### Step 1: Initiatilzing a Repository on GitHub The first step in using Git is initiating a repository on GitHub to start tracking changes on your project. @@ -304,7 +312,7 @@ As mentioned earlier (Step 2), **push** is the process of sending changes that y - Do a refresh on the page you are on, you should see the `README.md` file on your GitHub repository has been changed. :::tip -If you want to take **all** the changes that have not been staged (marked for entry into the commit) **from the entire project directory**, run `git add .`. +If you want to tak **all** the changes that have not been staged (marked for entry into the commit) **from the entire project directory**, run `git add .`. ::: ### Step 5: Pulling Changes from a Repository @@ -375,16 +383,28 @@ In this step, you will learn about the use of branches in Git. Using branches al **Django** is a popular framework for web application development with the Python programming language. In this tutorial, you will learn the steps to install Django and initialize a demo project as a starter. +:::warning +This Django project should be initialized on a different directory than your `my-first-repo` directory that you create in the previous steps. Make sure you have moved to a different directory and you are not in `my-first-repo` anymore. +::: + ### Step 1: Creating a Directory and Enabling the Virtual Environment 1. Create a new directory with the name `mental-health-tracker` and enter it. 2. Inside the directory, open the command prompt (Windows) or terminal shell (Unix). 3. Create a virtual environment by running the following command. + Windows: + ```bash python -m venv env ``` + Unix (macOS/Linux): + + ```bash + python3 -m venv env + ``` + 4. The **virtual environment** is useful for isolating the package and dependencies from the application to avoid conflicts with other versions of the same on your computer. You can activate the virtual environment with the following command. - Windows: @@ -399,6 +419,13 @@ In this step, you will learn about the use of branches in Git. Using branches al source env/bin/activate ``` + :::tip + For Windows users, if you encounter an error along the lines of `PSSecurityException`, `UnauthorizedAccess`, or `running scripts is disabled on this system`, you can follow these steps + 1. Open the PowerShell as an administrator + 2. Run the following command `Set-ExecutionPolicy Unrestricted -Force` + 3. Try activating the virtual environment again + ::: + 5. The virtual environment will be activated, indicated with `(env)` on the terminal input line. ### Step 2: Setting Up Dependencies and Creating a Django Project @@ -478,7 +505,7 @@ In this step, you will learn about the use of branches in Git. Using branches al 2. Initiate the local directory `mental-health-tracker` as a Git repository. :::tip - _Hint: Remember the previous tutorial step_ + Try to remember the steps from the previous tutorial. Make sure to run the `git init` command in the `mental-health-tracker` directory, not outside or in other directories inside `mental-health-tracker`. ::: 3. Add a `.gitignore` file @@ -510,6 +537,7 @@ In this step, you will learn about the use of branches in Git. Using branches al # Generated files .idea/**/contentModel.xml + .DS_Store # Sensitive or high-churn files .idea/**/dataSources/ @@ -677,19 +705,24 @@ The full documentation of the PWS can be accessed [here](https://docs.pbp.cs.ui. ``` This step needs to be done so that the Django project can be accessed through the PWS deployment URL. Do a `git add`, `commit`, and `push` change to the GitHub repository you have created. -8. Run the information in the Project Command on the PWS page. After that, run the following command to change the branch name to `main`. + :::warning + Before proceeding to the next step, make sure that your repository has the same structure as this [example repository](https://github.com/MightyZanark/mental-health-tracker). + +8. Run the information in the Project Command on the PWS page. When you push to the PWS server, there will be a window pop-up that will ask for your `username` and `password`. Use the credentials provided by PWS and **not your SSO credentials**. + +9. After that, run the following command to change the branch name to `main`. ```bash git branch -M main ``` -9. On the PWS site's side bar, click on the project that you have created. You can see the current deployment status of your project. If the status is `Building`, it means that your project is still in the deployment process. If the status is `Running`, then your project is ready to be accessed at the deployment URL. You can press the `View Project` button that is located on your project page. +10. On the PWS site's side bar, click on the project that you have created. You can see the current deployment status of your project. If the status is `Building`, it means that your project is still in the deployment process. If the status is `Running`, then your project is ready to be accessed at the deployment URL. You can press the `View Project` button that is located on your project page. :::info - Currently, the PWS deployment URL is not yet accessible using the HTTPS protocol. If there is a problem with the deployment, try checking your deployment URL. If your URL starts with `https://`, try changing it to `http://`. Your deployed application should now be accessible. If it isn't, try accessing your deployment on incognito mode. + Currently, the PWS deployment URL is not yet accessible using the HTTPS protocol. If there is a problem with the deployment, try checking your deployment URL. If your URL starts with `https://`, try changing it to `http://`. Your deployed application should now be accessible. If the URL is still not accessible, try opening it on incognito mode. ::: -10. If there are any changes made to the Django project that you want to push to PWS, you only need to run +11. If there are any changes made to the Django project that you want to push to PWS, you only need to run ``` git push pws main:master ``` @@ -699,18 +732,41 @@ The full documentation of the PWS can be accessed [here](https://docs.pbp.cs.ui. On the next tutorial, you will learn how to configure so that the push of the code changes you make to PWS can be done automatically together with the push to GitHub. ::: -### Extras: PWS Troubleshooting +## Extras: PWS Troubleshooting + +### Build Failure (No build plan could be generated) +If you encounter this issue, there are some steps that you can try to fix it. -If you encounter issues such as a failed build, "Build Not Found," or other similar problems, there are a few solutions you can try: +- Check if your project structure is correct. The "No build plan could be generated" error usually means that the files in your project are not complete so that your project is not recognized by PWS. There are some things that you can check: + - Repository content: Make sure that your repository has the same contents as the example repository given on step 8 of the PWS deployment tutorial. + - `requirements.txt` file: Make sure that the name is exactly the same, not `requirement.txt` (missing 's') or `requirements.txt.txt` (duplicate extension). + - `.gitignore` file: Make sure that the filename start with a dot (.) and does not have any extensions at the end. Also make sure that the file is on the root directory along with your `manage.py` file, `env` directory, `mental_health_tracker` directory, `requirements.txt` file, the hidden `.git` directory, and the `db.sqlite3` database file. + :::tip + If you are using Windows, tick the `File name extensions` checkbox on Windows Explorer to see the file extensions of your file. With this enabled, you can troubleshoot more easily. + ![How to tick the File name extensions checkbox on Windows Explorer](/img/0-file-name-extensions.png) + ::: + - Make sure that your `env` directory and `db.sqlite3` database file are not tracked by Git. If they are, you can add a `.gitignore` file, then run the command `git rm --cached -r env db.sqlite3` before doing `add`, `commit`, and `push`. This is necessary to so that the `env` directory and `db.sqlite3` file is not tracked by Git. + - If you are sure that your repository structure is correct but you still encounter the error, make sure that you are pushing to PWS using the `master` branch. To temporarily change your branch to `master`, run the command `git branch -M master`. After pushing to PWS, you can change it back to `main` using the command `git branch -M main`. + - If the steps above do not work, try adding a `Procfile` file (without any extension) to the root directory of your repository with the following content: -- Take another look at the structure of your Django project. Sometimes the "Build Not Found" message or similar issues indicate that the files in your Django project are incomplete, causing your project not to be detected by PWS. -- If you are confident that your Django project's file structure is complete but the deployment still fails, try adding a file named Procfile (without a file extension) with the following content: + ```Procfile + release: python3 manage.py migrate --noinput + web: gunicorn mental_health_tracker.wsgi + ``` -```Procfile -Procfile -release: python3 manage.py migrate --noinput -web: gunicorn mental_health_tracker.wsgi -``` +### Not Saving the Credentials + +If you forgot to save the credentials that you receive when creating a new project on the PWS page, you can create a new project and save the credentials again. You can name the new project `mentalhealthtracker` or anything else but this time **do not forget to save your credentials**. + +### Changing the PWS Remote URL on Your Local Repository + +If you created a new project on the PWS page to resolve the previous issue, you need to change the remote URL of your local repository to the new PWS deployment URL. If you don't change the remote URL, then your changes will be pushed to the old project. + +To change the remote URL, you just need to change the first command displayed on the PWS new project page. Change `git remote add pws `, then run the other commands as usual. + + +:::tip +- Make sure to replace `` with the PWS deployment URL that you have received from the PWS page. ## Closing diff --git a/i18n/en/docusaurus-plugin-content-docs/current/tutorial-1.md b/i18n/en/docusaurus-plugin-content-docs/current/tutorial-1.md new file mode 100644 index 0000000..f50fcc5 --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current/tutorial-1.md @@ -0,0 +1,591 @@ +--- +sidebar_label: Tutorial 1 +sidebar_position: 3 +Path: docs/tutorial-1 +--- + +# Tutorial 1: Introduction to Django Application and Model-View-Template in Django + +Platform-Based Programming (CSGE602022) — Organized by the Faculty of Computer Science Universitas Indonesia, Odd Semester 2024/2025 + +--- + +## Learning Objectives + +After completing this tutorial, students are expected to be able to: + +- Understand the concept of MVT on a Django application +- Understand the flow Django uses to display a HTML page +- Understand routing configurations on `urls.py` +- Understand the relationship between models, views and templates in Django +- Understand unit test creation on the Django framework + +## Summary of Tutorial 0 + +To help you complete this tutorial, we expect the results of your Tutorial 0 is as follows. + +1. On your local computer, there is a root directory `mental-health-tracker` that is initialized as a local repository. +2. On the `mental-health-tracker` directory, there are these files and subdirectories. + + - `.env` subdirectory + - `mental_health_tracker` subdirectory. This is different from the root directory, where this subdirectory is created after running the command + + ```bash + django-admin startproject mental_health_tracker . + ``` + + - `.gitignore` file + - `manage.py` file + - `requirements.txt` file + - (Optional) `db.sqlite3` file + + The structure of the root directory `mental-health-tracker` is as follows. + + ``` + mental-health-tracker + ├── mental_health_tracker + │ ├── __init__.py + │ ├── asgi.py + │ ├── settings.py + │ ├── urls.py + │ └── wsgi.py + ├── manage.py + ├── .gitignore + └── requirements.txt + ``` + +3. On the GitHub repository, make sure that the repository `mental-health-tracker` has the following directories and files. + + - The project directory `mental_health_tracker`. This directory is a result of running the command + + ```bash + django-admin startproject mental_health_tracker . + ``` + + - `.gitignore` file + - `manage.py` file + - `requirements.txt` file + + The structure of the `mental-health-tracker` repository on GitHub is as follows + + ![GitHub Repository Structure](/img/1-filebefore-github.png) + +## Introduction to the MVT concept + +In the realms of web development, there are some concepts and architectures that assist in designing and developing an application. One of the concepts that is commonly used is MVT (Model-View-Template). + +### What is MVT? + +![MVT Diagram](https://cdn.discordapp.com/attachments/1142468662461214771/1146996248268775484/3._Python_Django_-_Modul_2_Page2_Image5.jpg) + +**MVT** stands for **Model-View-Template**. MVT is an architecture that is used on web development to separate the main components of an application. This concept allows developers to organize and manage code in a structured way. + +### What is a Model? + +**Model** is a component in an MVT that is in charge of organizing and managing the data of an application. The model represents the data structure and application logic behind the interface. The model connects the application with the database and manages interaction with the data. + +### What is a View? + +**View** is a component that handles the presentation logic in the MVT architecture. View is in control of how the data that is organized by the model will be displayed to the user. In the context of MVT, view acts as an interface controller and retrieves data from the model to be displayed by the user. + +### What is a Template? + +**Template** is a component that is used to organize the user interface. Template separates the HTML code from the application logic. In MVT, template is used to design the interface that would be populated by data from the model through the view. + +### Relationship between MVT components + +In a nutshell, the MVT concepts operates within the following framework: + +- **Model**: Stores data and application logic. +- **View**: Displays data from the model and linking it to the template +- **Template**: Defining the user interface. + +### Benefits of MVT + +- **Separation of Concerns** + + MVT separates tasks between the application logic, interface, and data, allowing developers to work on each components independently. + +- **Easily Manageable Code** + + With clear separation of concerns, the code will be more organized and easier to manage. + +- **Reusability** + + The code can be reused in other parts of the application. + +- **Scalability** + + The structure of MVT supports scalability by allowing parallel development for every component. + +**Notes:** + +- The concept of MVT is closely related to the Django framework in web development using the Python programming language. +- In practice, a good understanding of the MVT concept will help you on developing a more structured and more organized web application. + +## Tutorial: Creating a Django Application and Configuring the Model + +In this tutorial, the concepts of applications and projects in Django will be explained + +**What is a Project and Application in Django?** + +- **Project** is the whole web project that you've built with Django. **This project contains multiple applications** that works together to create a complete website or web application. + +- **Application** is a modular unit that does a specific task in a Django project. Each application can have its own models, views, templates, and URLs. Applications allow you to break down functionalities into separate and manageable components that can be handled independently. + +Before starting, you need to remember that the root directory is the **outer** directory (`mental-health-tracker`), while the project directory is the directory **inside** the root directory (`mental_health_tracker`). + +### Step 1: Preparation + +1. Open the `mental-health-tracker` root directory. + + - Before starting, make sure you are on the `mental-health-tracker` **root** directory that has been made in Tutorial 0. + - The development of your Django project will be done in this directory 😎. + +2. Open a terminal or command prompt and make sure that you are already on the `mental-health-tracker` root directory. + +:::tip + +- Use the `cd [directory]` command to move between directories. This command is very important to remember since proficiency of using the terminal is very helpful, not only in this course but also on other courses in the future. + +::: + +3. Activate the virtual environment that has been created previously by running the following command. **(Please take note of the operating system that you are using)**. + + - **Windows:** + + ```bash + env\Scripts\activate + ``` + + - **Unix (Linux & Mac OS):** + + ```bash + source env/bin/activate + ``` +:::tip +- For Windows users, if you receive an error saying "The execution of scripts is disabled on this system...", + - Open PowerShell as an **administrator** and run the following command + ```bash + Set-ExecutionPolicy Unrestricted -Force + ``` + - Pick option `A` and press `Enter`. +- For Unix (Linux & macOS) users, if you receive an error saying "... Permission Denied", + - Run the following command + ```bash + chmod +x env/bin/activate + ``` +::: + +### Langkah 2: Membuat Aplikasi `main` dalam Proyek *mental-health-tracker* +### Step 2: Creating the `main` Application Inside the `mental-health-tracker` Project + +You will create a new application called `main` inside the `mental-health-tracker` project. + +1. Run the following command to create a new application with the name **main**. + + ```shell + python manage.py startapp main + ``` + + After running the command above, a new directory with the name `main` will be created. The `main` directory will contain the starting structure for your Django application. + +:::note +If you are still confused about terms such as **root directory**, **project directory**, **application directory**, that's okay! You will get used to it as time goes by. Keep going! +::: + +2. Registering the `main` application on the project. + + - Open the `settings.py` file inside the `mental_health_tracker` project directoryr. + - Add `'main'` to the `INSTALLED_APPS` variable as shown below. + + ```python + INSTALLED_APPS = [ + ..., + 'main' + ] + ``` + +By following those steps, you have successfully registered the `main` application to your mental health tracker project. + +## Tutorial: Implementing Basic Templates + +At this stage, you will create a template located in the `templates` directory within `main`. This template is used to display data from your mental health program. + +:::note +Currently, the mental health tracker application does not display any data. Data will be displayed in tutorial 2. Keep going! +::: + +### Step 1: Creating and Filling the `main.html` File + +Let's get acquainted with HTML first. HTML (Hypertext Markup Language) is a markup language used on web pages to interpret and write text, images, and other materials visually and audibly. + +:::note +Hint: You will learn more about HTML in tutorial 4. +::: + +1. **Create a new directory** named `templates` inside the `main` application directory. + +2. Inside the `templates` directory, **create a new file** named `main.html` and fill the `main.html` file with the following code. **Change the name and class according to your personal data!** + + ```html +

Mental Health Tracker

+ +
NPM:
+

2306123456

+
Name:
+

Pak Bepe

+
Class:
+

PBP E

+ ``` + +3. Open the HTML file in a web browser. + + - Before connecting it to the application, try opening the `main.html` file in your web browser. + - Note that at this stage it is **only to check** the basic HTML display and **is not yet connected to Django.** + - Here's an example of the expected HTML display. + ![main.html](/img/1-html-template.jpeg) + +## Tutorial: Implementing Basic Models + +### Step 1: Modifying the `models.py` File in the `main` Application + +In this step, you will modify the `models.py` file located in the `main` application directory to define a new model. + +1. Open the `models.py` file in the `main` application directory. + +2. Fill the `models.py` file with the following code. + + ```python + from django.db import models + + class MoodEntry(models.Model): + mood = models.CharField(max_length=255) + time = models.DateField(auto_now_add=True) + feelings = models.TextField() + mood_intensity = models.IntegerField() + + @property + def is_mood_strong(self): + return self.mood_intensity > 5 + ``` + + **Code Explanation:** + + - `models.Model` is the base class used to define models in Django. + - `MoodEntry` is the name of the model you define. + - *`mood`*, *`time`*, *`feelings`*, and *`mood_intensity`* are attributes or fields in the model. Each field has an appropriate data type such as `CharField`, `DateField`, `IntegerField`, and `TextField`. + - The `@property` decorator is used to add read-only attributes that are not stored in the database but are calculated/derived from other attributes. In this case, *`is_mood_strong()`* with the `@property` decorator measures whether the user's mood is considered "strong" at that time based on *`mood_intensity`*. + + :::tip + You will learn more about "derived attributes" in Databases course. In the meantime, if you would like to know more about the `@property` decorator, you can read [Python's documentation on property](https://docs.python.org/3/library/functions.html#property). + ::: + +### Step 2: Creating and Applying Model Migrations + +**What are model migrations?** + +- Model migrations are Django's way of tracking changes to your database models. +- These migrations are instructions to change the database table structure according to the changes in the model defined in your latest code. + +**How to perform model migrations?** + +1. Run the following command to create model migrations. + + ```shell + python manage.py makemigrations + ``` + + :::tip + `makemigrations` creates migration files that contain model changes that have **not yet** been applied to the database. + ::: + +2. Run the following command to apply migrations to the local database. + + ```shell + python manage.py migrate + ``` + + :::tip + `migrate` applies the model changes listed in the migration files to the database by running the previous command. + ::: + +**Every time you make changes to the *model***, such as adding or changing attributes, **you MUST perform migrations** to reflect these changes. + +## Tutorial: Connecting Views with Templates + +At this stage, you will connect the view component with the template component using Django. + +### Step 1: Integrating MVT Components + +You will import the necessary modules and create the `show_main` view function. + +1. Open the `views.py` file located in the `main` application file. + +2. If the file is empty, add the following import lines at the very top of the file. + + ```python + from django.shortcuts import render + ``` + + **Code Explanation:** + + - `from django.shortcuts import render` is useful for importing the *render* function from the `django.shortcuts` module. + - The *render* function will be used to *render* HTML views using the given data. + +3. Add the `show_main` function below the imports: + + ```python + def show_main(request): + context = { + 'npm' : '2306123456', + 'name': 'Pak Bepe', + 'class': 'PBP E' + } + + return render(request, "main.html", context) + ``` + + **Code Explanation:** + + - The code snippet above declares the `show_main` function, which accepts a `request` parameter. This function will handle HTTP requests and return the appropriate view. + - `context` is a *dictionary* containing data to be sent to the view. At this time, there are three pieces of data included, namely: + + - `npm`: Your npm data. + - `name`: Your name data. + - `class`: Your class data. + + - `return render(request, "main.html", context)` is useful for rendering the `main.html` view using the `render` function. The `render` function takes three arguments: + + - `request`: This is the HTTP request object sent by the user. + - `main.html`: This is the name of the *template* file that will be used to render the view. + - `context`: This is the *dictionary* containing data that will be passed to the view for dynamic display. + +## Step 2: Template Modification + +At this stage, you will modify the `main.html` template to display data that has been retrieved from the model. + +1. Open the `main.html` file that was previously created in the `templates` directory in the `main` directory. + +2. Change the name and class to the appropriate Django code structure to display the data. + + ```html + ... +
NPM:
+

{{ npm }}

+

Name:
+

{{ name }}

+

Class:
+

{{ class }}

+ ... + ``` + + **Code Explanation:** + + The Django syntax `{{ npm }}`, `{{ name }}`, and `{{ class }}`, usually called template variables, is used to display the values of variables that have been defined in the `context`. + +## Tutorial: Configuring URL *Routing* + +In this part of the tutorial, you will configure the URL routing to make your `main` application accessible from a web browser. + +### Step 1: Configuring the URL *Routing* for the `main` application + +1. Create a `urls.py` file in the `main` directory. +2. Paste the following content inside `urls.py`: + + ```python + from django.urls import path + from main.views import show_main + + app_name = 'main' + + urlpatterns = [ + path('', show_main, name='show_main'), + ] + ``` + + **Code Explanation for the `urls.py` file of the `main` application:** + + - The `urls.py` is responsible for managing the URL routing related to the `main` application. + - Import the `path` function from `django.urls` to define the URL pattern. + - Use the `show_main` function from the `main.views` module as the view that will be displayed when the corresponding URL is accessed. + - The `app_name` variable is set to give a unique namespace to the URL patterns within the application. + +### Step 2: Configuring the project URL *Routing* + +You will add a URL route in the project's `urls.py` to connect it to the `main` view. + +1. Open the `urls.py` file inside of the `mental_health_tracker` project directory, not the one inside the `main` a directory. +2. Import the `include` function from `django.urls`. + + ```python + ... + from django.urls import path, include + ... + ``` + +3. Add the following URL route to direct to the `main` view within the `urlpatterns` variable. + + ```python + urlpatterns = [ + ... + path('', include('main.urls')), + ... + ] + ``` + + **Explanation:** + + - The `urls.py` file in the project is responsible for setting up project-level URL routes. + - The `include` function is used to import URL routes from other apps (in this case, from the `main` app) into the project's `urls.py` file. + - The URL path `'main/'` will direct requests to the routes defined in the `urls.py` file of the `main` app. The URL path is an empty string since we want access the main page directly. + + :::tip + As an illustration, if you set te URL path as `'main'` on the example above, then you need to access `http://localhost:8000/main/` to view the main page. Since the URL path is empty, you can access the main page directly with `http://localhost:8000/`. + ::: + +4. Run the Django project with the command `python manage.py runserver`. + +5. Open [http://localhost:8000/](http://localhost:8000/) in your favorite web browser to view the page you have created. + +With the above steps, you have successfully implemented a basic view in the `main` app and connected it with the project's URL route. Make sure you understand each step and the information provided to enable the view in your Django project. + +### What is the difference between `urls.py` in an app and `urls.py` in a project? + +- The `urls.py` file in an app sets up specific URL routes for the features within that app. +- The `urls.py` file in a project directs project-level URL routes and can import URL routes from the `urls.py` files of apps, allowing the apps in a Django project to be modular and separate. + +## Tutorial: Introduction to Django *Unit Testing* + +*Unit testing* can be used to check if the code you have written works as intended. It is also helpful when you make changes to the code. By using tests, you can verify whether the changes made cause any unwanted behavior in the application. + +### Step 1: Creating a Unit *Test* + +1. Open the `tests.py` file in the `main` app directory. +2. Populate `tests.py` with the following code. + + ```python + from django.test import TestCase, Client + from django.utils import timezone + from .models import MoodEntry + + class mainTest(TestCase): + def test_main_url_is_exist(self): + response = Client().get('') + self.assertEqual(response.status_code, 200) + + def test_main_using_main_template(self): + response = Client().get('') + self.assertTemplateUsed(response, 'main.html') + + def test_nonexistent_page(self): + response = Client().get('/skibidi/') + self.assertEqual(response.status_code, 404) + + def test_strong_mood_user(self): + now = timezone.now() + mood = MoodEntry.objects.create( + mood="Happy", + time = now, + feelings = "I'm happy, even though my clothes are soaked from the rain :(", + mood_intensity = 8, + sadness_level = 2 + ) + self.assertTrue(mood.is_mood_strong) + ``` + + **Explanation:** + - `test_main_url_is_exist` is a test to check whether the main URL path (`''`) is accessible. + - `test_main_using_main_template` is a test to verify if the main page is rendered using the `main.html` template. + - `test_nonexistent_page` is a test to verify that a page that doesn't exist in your Django project really doesn't exist and will return 404 response code (Not Found) + - 'test_strong_mood_user` is a test to verify the code logic, especially when deciding whether the user's mood can be considered strong with some `mood_intensity` value stored. + +When performing unit testing, make sure to always check all possible cases. For example, when testing the `is_mood_strong` property, there should be two cases that result in the function output being either `True` or `False`. + +### Step 2: Running the *Tests* + +1. Run the tests using the following command: + + ```shell + python manage.py test + ``` + +2. If the tests pass, you will see the following output: + + ```text + Found 4 test(s). + Creating test database for alias 'default'... + System check identified no issues (0 silenced). + .. + ---------------------------------------------------------------------- + Ran 4 tests in 0.016s + + OK + Destroying test database for alias 'default'... + ``` + +**Congratulations!** You have successfully written and run Django tests. + +## Conclusion + +1. At the end of this tutorial, your local directory should look like this: + ``` + mental-health-tracker + ├── main + │ ├── __init__.py + │ ├── admin.py + │ ├── apps.py + │ ├── migrations + │ │ ├── 0001_initial.py + │ │ └── __init__.py + │ ├── models.py + │ ├── templates + │ │ └── main.html + │ ├── tests.py + │ ├── urls.py + │ └── views.py + ├── mental_health_tracker + │ ├── __init__.py + │ ├── asgi.py + │ ├── settings.py + │ ├── urls.py + │ └── wsgi.py + ├── manage.py + ├── .gitignore + └── requirements.txt + ``` + +2. Before proceeding with this step, **ensure your local directory structure is correct**. Next, perform `add`, `commit` and `push` to update your GitHub repository. +3. Run the following commands to perform `add`, `commit`, and `push`. + + ```shell + git add . + git commit -m "" + git push -u origin + ``` + + - Replace `` with your desired message. Example: `git commit -m "Finished tutorial 1"`. + - Replace `` with the name of your main branch. Example: `git push -u origin main` or `git push -u origin master`. + +4. Below is the structure of your GitHub directory after completing this tutorial. + + ![GitHub Repository Structure](/img/1-fileafter-github.png) + +## Additional References + +- [Django Unit Testing](https://docs.djangoproject.com/en/4.2/topics/testing/) +- [Django Model Unit Testing](https://stackoverflow.com/questions/64574713/django-models-unit-tests-help-for-a-newbie) + +## Contributor + +- Alden Luthfi +- Juan Dharmananda Khusuma +- Puti Raissa +- Tsabit Coda R +- Muhammad Oka (EN Translation) +- Vincent Suryakim (EN Translation) +- Adrian Hakim Utomo (EN Translation) + +## Credits + +This tutorial was developed based on [PBP Odd 2024](https://github.com/pbp-fasilkom-ui/ganjil-2024) and [PBP Even 2024](https://github.com/pbp-fasilkom-ui/genap-2024) written by the 2024 Platform-Based Programming Teaching Team. All tutorials and instructions included in this repository are designed so that students who are taking Platform-Based Programming courses can complete the tutorials during lab sessions. diff --git a/static/img/0-file-name-extensions.png b/static/img/0-file-name-extensions.png new file mode 100644 index 0000000000000000000000000000000000000000..5891156668606a2fbbae1fb7e04f71c184d7a03b GIT binary patch literal 34121 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

sFMs;ed;?-(_-dI*HZ)SW^k$C^VJksw&E9a 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 literal 0 HcmV?d00001 diff --git a/static/img/1-filebefore-github.png b/static/img/1-filebefore-github.png new file mode 100644 index 0000000000000000000000000000000000000000..1d80fed78bfd48506926086edb30be9d8573b750 GIT binary patch literal 18728 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 MboFyt=akR{0Od#})&Kwi literal 0 HcmV?d00001 diff --git a/static/img/1-html-template.jpeg b/static/img/1-html-template.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d8a2407c87822491111f868e653e603508b9d9fe GIT binary patch literal 205190 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 AYybcN literal 0 HcmV?d00001