Aplikasi web sederhana untuk manajemen data siswa menggunakan Django. Proyek ini dibuat sebagai bahan pembelajaran CRUD (Create, Read, Update, Delete) dengan Django Framework dan database SQLite.
- List Siswa — Menampilkan semua data siswa
- Detail Siswa — Menampilkan detail siswa berdasarkan ID
- Tambah Siswa — Form untuk menambahkan siswa baru
- Edit Siswa — (coming soon)
- Hapus Siswa — (coming soon)
- Framework: Django 6.0
- Database: SQLite 3
- Template Engine: Django Template Language (DTL)
- Bahasa: Python 3
Pastikan kamu sudah menginstall:
- Python 3.10+
- pip
- Virtual environment (opsional, tapi direkomendasikan)
git clone https://github.com/username/websekolah.git
cd websekolah# Linux/macOS
python3 -m venv .venv
source .venv/bin/activate
# Windows
python -m venv .venv
.venv\Scripts\activatepip install -r requirements.txtpython manage.py migratepython manage.py runserverBuka browser dan akses: http://127.0.0.1:8000
websekolah/
├── websekolah/ # Konfigurasi project utama (settings, urls, wsgi)
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── siswa/ # App untuk mengelola data siswa
│ ├── migrations/ # File migrasi database
│ ├── templates/ # Template HTML
│ ├── models.py # Model: Siswa
│ ├── views.py # Logic: list, detail, create, update, delete
│ ├── urls.py # Routing app siswa
│ └── admin.py
├── manage.py # Command line utility Django
├── db.sqlite3 # Database SQLite
└── requirements.txt # Daftar dependency
Proyek ini menggunakan SQLite sebagai database default.
| Kolom | Tipe | Keterangan |
|---|---|---|
id |
INTEGER (PK) | Auto-increment, Primary Key |
nama |
VARCHAR(255) | Nama siswa |
umur |
INTEGER | Umur siswa |
| URL | Method | Fungsi |
|---|---|---|
/ |
GET | List semua siswa |
/siswa/<id>/ |
GET | Detail siswa |
/siswa/create/ |
GET / POST | Form tambah siswa |
/siswa/update/<id>/ |
GET | (placeholder) Edit siswa |
/siswa/delete/<id>/ |
GET | (placeholder) Hapus siswa |
/admin/ |
GET | Django Admin Panel |
python manage.py createsuperuserIkuti instruksi untuk membuat username, email, dan password.
# Jalankan server
python manage.py runserver
# Buat migrasi baru
python manage.py makemigrations
# Jalankan migrasi
python manage.py migrate
# Django shell
python manage.py shell
# Cek migrasi
python manage.py showmigrationsProyek ini dibuat untuk tujuan pembelajaran. Kontribusi, saran, dan perbaikan sangat diterima!
Distribusi dibawah lisensi MIT.
Catatan: Proyek ini menggunakan Django secara vanilla (tanpa Django REST Framework). Template HTML menggunakan Django Template Language (DTL) dengan sistem inheritance (
base.html).
Dibuat dengan ❤️ untuk belajar Django.