Tentukan Class Model Pertama Anda
Petakan class Python ke tabel basis data.
Tentukan Class Model Pertama Anda adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Model Adalah Tabel
Dalam dunia ORM, satu kelas Python sama dengan satu tabel basis data. Setiap model menjelaskan bentuk baris yang akan disimpannya. 🧱
Warisi dari db.Model
Kelas Anda merupakan subkelas dari db.Model. Kelas dasar tunggal ini memberinya kemampuan tabel seperti melakukan kueri dan menyimpan secara gratis.
class User(db.Model):
passNama Kelas Menjadi Nama Tabel
Secara bawaan, nama tabel adalah nama kelas dalam huruf kecil. Jadi, kelas bernama User otomatis dipetakan ke tabel bernama user.
Kolom Adalah Atribut Kelas
Setiap bidang adalah atribut kelas yang ditetapkan ke db.Column. Jenis kolom, seperti Integer atau String, memberi tahu basis data apa yang harus disimpan.
name = db.Column(db.String(80))Setiap Tabel Memerlukan Kunci
Satu kolom harus menjadi kunci utama: id unik untuk setiap baris. Dengan cara inilah basis data membedakan catatan Anda.
id = db.Column(db.Integer, primary_key=True)Model Lengkap Pertama Anda
Gabungkan semuanya: sebuah kunci ditambah beberapa bidang. Kelas kecil ini sepenuhnya menjelaskan tabel User dan kolom-kolomnya.
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))Ganti Nama Tabel
Ingin nama tabel khusus? Tetapkan __tablename__ pada kelas, lalu ORM akan menggunakannya sebagai pengganti nama bawaan.
__tablename__ = "users"Buat Instans Seperti Objek
Instans model hanyalah objek Python biasa. Anda memberikan nilai kolom sebagai argumen kata kunci, dan masing-masing menjadi sebuah baris untuk disimpan.
u = User(name="Ada")Tambahkan repr yang Membantu
Mendefinisikan __repr__ membuat objek ditampilkan dengan jelas di shell dan log, sehingga Anda tidak perlu menebak-nebak saat melakukan penelusuran kesalahan.
def __repr__(self):
return f"<User {self.name}>"Simpan Model di Satu Tempat
Simpan model dalam berkas models.py agar dapat diimpor dengan rapi ke tampilan, skrip, dan pengujian tanpa impor melingkar.
Tanpa SQL yang Terlihat
Perhatikan bahwa Anda tidak pernah menulis CREATE TABLE. Deklarasi model adalah skema, dan ORM menerjemahkannya menjadi SQL untuk Anda.
Pemeriksaan Singkat
Apa yang direpresentasikan oleh kelas model Flask-SQLAlchemy?
Ringkasan
Anda membuat model dengan menjadikan db.Model sebagai subkelas, mendeklarasikan kolom, menetapkan kunci utama, dan mempelajari bahwa kelas itu sendiri adalah skema Anda. ✅
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tentukan Class Model Pertama Anda” gratis?
Ya — teks lengkap “Tentukan Class Model Pertama Anda” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Tentukan Class Model Pertama Anda”?
Petakan class Python ke tabel basis data. Kamu berlatih Flask 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 Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask 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 2 dari 4.
Berapa lama pelajaran “Tentukan Class Model Pertama Anda” 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 Flask Academy ini?
Ya. Setiap pelajaran Flask 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
- Pasang dan Konfigurasikan Ekstensi
- Tentukan Class Model Pertama Anda
- Kolom, Tipe, dan Batasan
- Buat Skema dengan create_all