# **DJANGO**

**Django Introduction**
Django adalah salah satu web framework yang menggunakan bahasa pemrograman Python. Web framework ini sangat berguna dalam pengembangan web karena sudah menyediakan komponen-komponen yang dibutuhkan untuk membuat dan menjalankan suatu web tanpa harus mulai dari nol.
**Cara Kerja Django**
Django mengikuti pola desain MVT (Model View Template).
1. Model - Data yang ingin Anda sajikan, biasanya data dari basis data.
```
models.py
```
2. View - Penanganan permintaan yang mengembalikan template dan konten yang relevan - berdasarkan permintaan dari pengguna.
```
views.py
```
3. Template - Berkas teks (seperti berkas HTML) yang berisi tata letak halaman web, dengan logika tentang cara menampilkan data.
```
<h1>My Homepage</h1>
<p>My name is {{ firstname }}.</p>
```
4. Alamat URL - Django juga menyediakan cara untuk menavigasi berbagai halaman di situs web.
```
urls.py
```

**Depedencies**
-Python
-Virtual Environment
## **Hands On**
1. Buat Direktori baru
```
mkdir DJANGO
```
3. Cek version Python
```
python --version
Python 3.9.2
```
3. Buat dan aktifkan virtual environment
```
py -m venv venv
.venv\Scripts\Activate.ps1
```
4. Instalasi Django didalam virtual environment
```
pip instal Django
```
5. Membuat project baru dan run server Django
```
django-admin startproject netdev
cd .\netdev\
py .\manage.py runserver
```
6. Cek melalui akses localhost

7. Membuat App
```
py manage.py startapp members
```
8. Mengkonfigurasi views.py

9. Tampilan web

10. Django Templates

11. Konfigurasi urls.py pada folder project

12. Konfigurasi urls.py pada app members

13. Konfigurasi views.py pada app members

14. Membuat home yang berbeda

15. Melakukan routing kepada setiap masing-masing home

16. Membedakan tampilan antara templates, home2, dan home3



17. Mengakses web dari home yang berbeda-beda



18. Direct ke page lain




19. Menambahkan folder Snippets

20. Menambahkan file js dan css

21. Membuat file navigator dan sidebar


22. Membuat superuser

23. Mengakses halaman admin


24. Menambahkan models


25. Menambahkan members




26. Menambahkan fitur-fitur

