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

class Mahasiswa(models.Model):
    nim = models.CharField(max_length=10, unique=True)
    nama = models.CharField(max_length=100)
    jurusan = models.CharField(max_length=50)


Migrate database untuk menerapkan perubahan:

python manage.py makemigrations
python manage.py migrate


Tambahkan data ke database via shell:

python manage.py shell


from myapp.models import Mahasiswa
mhs = Mahasiswa(nim="12345", nama="Budi Santoso", jurusan="Informatika")
mhs.save()


6 Menampilkan Data di View
Buat fungsi baru di views.py untuk menampilkan mahasiswa:

from django.shortcuts import render
from myapp.models import Mahasiswa

def mahasiswa_list(request):
    mahasiswa = Mahasiswa.objects.all()
    return render(request, 'myapp/mahasiswa_list.html', {'mahasiswa': mahasiswa})

Tambahkan URL pattern (urls.py):

path('mahasiswa/', mahasiswa_list, name='mahasiswa_list'),
Buat template mahasiswa_list.html:

<h2>Daftar Mahasiswa</h2>
<ul>
  {% for m in mahasiswa %}
    <li>{{ m.nim }} - {{ m.nama }} - {{ m.jurusan }}</li>
  {% endfor %}
</ul>


7 Menambahkan Model Jurusan
Tambahkan model baru (models.py):

class Jurusan(models.Model):
    kode = models.CharField(max_length=10, unique=True)
    nama_jurusan = models.CharField(max_length=100)

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