İlk Model Sınıfınızı Tanımlama
Bir Python sınıfını veritabanı tablosuna eşleyin.
İlk Model Sınıfınızı Tanımlama, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Model Bir Tablodur
ORM dünyasında bir Python sınıfı, bir veritabanı tablosuna karşılık gelir. Her model, depolayacağı satırların yapısını tanımlar. 🧱
db.Model'den Türetin
Sınıfınız db.Model sınıfından türetilir. Bu tek temel sınıf, sorgulama ve kaydetme gibi tablo özelliklerini ücretsiz olarak sağlar.
class User(db.Model):
passSınıf Adından Tablo Adına
Varsayılan olarak tablo adı, sınıf adının küçük harfli hâlidir. Bu nedenle adı User olan bir sınıf, otomatik olarak user adlı tabloya eşlenir.
Sütunlar Sınıf Öznitelikleridir
Her alan, db.Column olarak ayarlanan bir sınıf özniteliğidir. Integer veya String gibi sütun türü, veritabanına ne depolayacağını bildirir.
name = db.Column(db.String(80))Her Tablonun Bir Anahtara İhtiyacı Vardır
Bir sütun primary key olmalıdır: her satır için benzersiz bir kimlik. Veritabanı kayıtlarınızı bu şekilde birbirinden ayırır.
id = db.Column(db.Integer, primary_key=True)İlk Tam Modeliniz
Hepsini bir araya getirin: bir anahtar ve birkaç alan. Bu küçük sınıf, bir User tablosunu ve sütunlarını bütünüyle tanımlar.
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))Tablo Adını Değiştirin
Özel bir tablo adı mı istiyorsunuz? Sınıf üzerinde __tablename__ değerini ayarlayın; ORM varsayılan yerine bunu kullanır.
__tablename__ = "users"Nesneler Gibi Örnekler Oluşturun
Bir model örneği, normal bir Python nesnesinden ibarettir. Sütun değerlerini anahtar sözcük bağımsız değişkenleri olarak geçirirsiniz; her biri kaydedilecek bir row olur.
u = User(name="Ada")Yararlı bir repr Ekleyin
__repr__ tanımlamak, nesnelerin kabukta ve günlüklerde anlaşılır biçimde yazdırılmasını sağlar; bu da hata ayıklarken tahminde bulunma ihtiyacını azaltır.
def __repr__(self):
return f"<User {self.name}>"Modeller Tek Bir Yerde Bulunsun
Dairesel içe aktarmalar olmadan görünümlere, betiklere ve testlere temiz biçimde aktarılabilmeleri için modelleri bir models.py dosyasında tutun.
Ortada SQL Yok
CREATE TABLE ifadesini hiç yazmadığınıza dikkat edin. model bildirimi şemadır ve ORM bunu sizin için SQL'e dönüştürür.
Hızlı Kontrol
Bir Flask-SQLAlchemy model sınıfı neyi temsil eder?
Özet
db.Model sınıfından türeterek bir model oluşturdunuz, sütunları bildirdiniz, bir primary key ayarladınız ve sınıfın kendisinin şemanız olduğunu öğrendiniz. ✅
Sıkça Sorulan Sorular
“İlk Model Sınıfınızı Tanımlama” dersi ücretsiz mi?
Evet — “İlk Model Sınıfınızı Tanımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“İlk Model Sınıfınızı Tanımlama” dersinde ne öğreneceğim?
Bir Python sınıfını veritabanı tablosuna eşleyin. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“İlk Model Sınıfınızı Tanımlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Uzantıyı Yükleme ve Yapılandırma
- İlk Model Sınıfınızı Tanımlama
- Sütunlar, Türler ve Kısıtlamalar
- create_all ile Şema Oluşturma