0Pricing
Django Academy · Pelajaran

Mendefinisikan Kelas Model

Ubah kelas Python menjadi tabel basis data

Mendefinisikan Kelas Model adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.

Kelas yang Menjadi Tabel

Dalam Django, model adalah kelas Python yang menjelaskan satu jenis data. Setiap model menjadi tabel basis data nyata untuk Anda.

Turunkan dari models.Model

Setiap model merupakan subkelas dari models.Model. Induk tersebut memberi kelas Anda kemampuan untuk berkomunikasi dengan basis data. 🗄️

from django.db import models

class Book(models.Model):
    pass

Field adalah Atribut Kelas

Anda menjelaskan kolom dengan menambahkan field sebagai atribut kelas. Setiap field menjadi satu kolom dalam tabel yang akan dibuat Django.

class Book(models.Model):
    title = models.CharField(max_length=200)

Satu Field, Satu Kolom

Pikirkan secara sederhana: satu field dipetakan ke satu kolom. Tambahkan field, dan Anda menambahkan kolom ke tabel.

class Book(models.Model):
    title = models.CharField(max_length=200)
    pages = models.IntegerField()

Model Berada di models.py

Anda menulis model di dalam file models.py setiap aplikasi. Django tahu untuk mencari bentuk data aplikasi tersebut di sana.

Kunci Utama Otomatis

Django diam-diam menambahkan field id sebagai kunci utama. Anda mendapatkan pengenal unik untuk setiap baris tanpa menulis kode apa pun.

Tidak Perlu SQL

Anda tidak perlu menulis CREATE TABLE secara manual. ORM mengubah kelas Python Anda menjadi SQL, sehingga Anda dapat terus bekerja dengan Python.

Dari Nama Kelas ke Nama Tabel

Secara bawaan, nama tabel adalah label aplikasi ditambah nama kelas dalam huruf kecil, seperti app_book. Django memilih nama yang sesuai untuk Anda.

Instans adalah Baris

Setiap instans model Anda merupakan satu baris data. Buat objek Book, dan Anda sedang menjelaskan satu rekaman buku.

book = Book(title="Dune", pages=412)

Tunggal, CapitalizedNames

Beri nama model dalam bentuk singular CamelCase: gunakan Book, bukan Books. Django menambahkan bentuk jamak jika diperlukan di admin.

Migrasi Membuatnya Nyata

Model hanyalah rancangan sampai Anda menjalankan migrasi. Langkah tersebut membuat tabel yang sesuai di dalam basis data nyata Anda.

Pemeriksaan Singkat

Mari kita pastikan apa yang sebenarnya dipetakan oleh model Django.

Ringkasan: Model secara Singkat

Anda telah mempelajari bahwa model adalah kelas yang memperluas models.Model, field-nya menjadi kolom, dan migrasi mengubahnya menjadi tabel nyata. Awal yang bagus! 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mendefinisikan Kelas Model” gratis?

Ya — teks lengkap “Mendefinisikan Kelas Model” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mendefinisikan Kelas Model”?

Ubah kelas Python menjadi tabel basis data Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Django Academy?

Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Mendefinisikan Kelas Model” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendefinisikan Kelas Model
  2. Memilih Jenis Field
  3. Opsi Field: null, blank, default
  4. str dan Kelas Meta
← Kembali ke Django Academy