Flask Academy · Pelajaran

Tentukan Class Model Pertama Anda

Petakan class Python ke tabel basis data.

Pelajaran 2 dari 413 langkah

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):
    pass

Nama 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. ✅

Gratis untuk memulai

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

  1. Pasang dan Konfigurasikan Ekstensi
  2. Tentukan Class Model Pertama Anda
  3. Kolom, Tipe, dan Batasan
  4. Buat Skema dengan create_all
← Kembali ke Flask Academy