Mohon tunggu...
Natalis Ransi
Natalis Ransi Mohon Tunggu... learn and share

Iman, pengharapan dan kasih...

Selanjutnya

Tutup

Pendidikan

Pengalaman Belajar Django Framework dibantu AI (chatgpt)

3 April 2025   12:15 Diperbarui: 3 April 2025   12:15 272
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Ilustrasi django, generated by ChatGpt


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.

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
Mohon tunggu...

Lihat Konten Pendidikan Selengkapnya
Lihat Pendidikan Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun