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):
passField 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
- Mendefinisikan Kelas Model
- Memilih Jenis Field
- Opsi Field: null, blank, default
- str dan Kelas Meta