Migrate ulang database:
python manage.py makemigrations
python manage.py migrate
8 Menampilkan Data Jurusan
Buat view untuk Jurusan (views.py):
from myapp.models import Jurusan
def jurusan_list(request):
jurusan = Jurusan.objects.all()
return render(request, 'myapp/jurusan_list.html', {'jurusan': jurusan})
Tambahkan URL jurusan/ (urls.py):
path('jurusan/', jurusan_list, name='jurusan_list'),
Buat template jurusan_list.html:
<h2>Daftar Jurusan</h2>
<ul>
{% for j in jurusan %}
<li>{{ j.kode }} - {{ j.nama_jurusan }}</li>
{% endfor %}
</ul>
9 Menggunakan Django Admin untuk CRUD
Aktifkan Django Admin di admin.py:
from django.contrib import admin
from myapp.models import Mahasiswa, Jurusan
admin.site.register(Mahasiswa)
admin.site.register(Jurusan)
Buat superuser:
python manage.py createsuperuser
Masukkan username, email, dan password.
Akses admin panel:
Buka http://127.0.0.1:8000/admin dan login.
Sekarang bisa tambah, edit, dan hapus data langsung dari admin panel.
Kesimpulan
Hari ini kita belajar Django dari nol hingga bisa menampilkan data mahasiswa & jurusan dengan CRUD di admin panel.
Menggunakan SQLite sebagai database bawaan Django.
Menggunakan Django Template untuk menampilkan data.
Mengelola data dari Django Admin.