Bir Model için Şema Tanımlama
Modelinize eşlenen alanları bildirin.
Bir Model için Şema 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.
Şema Nedir
Bir şema, verilerinizin sahip olması gereken alanları listeleyen bir Python sınıfıdır. Bir modeli yansıtır, ancak yalnızca giriş ve çıkış için ayrı olarak bulunur.
Şemadan Türetme
Her şema, Marshmallow'un temel şema sınıfından miras alır. UserSchema gibi modelinizin adını kullanmak, amacı ilk bakışta açıkça gösterir.
class UserSchema(Schema):
passAlanları Tanımlayın
Sınıfın içinde alanlar modülündeki öznitelikleri eklersiniz. Her biri, serileştirilmiş JSON çıktınızda görünecek bir anahtarı adlandırır.
id = fields.Int()
name = fields.Str()Alan Türleri Önemlidir
Veriyle eşleşen bir alan türü seçin: Int, Str, Bool, Float veya DateTime. Tür, değerlerin nasıl biçimlendirileceğini ve doğrulanacağını belirler.
active = fields.Bool()
score = fields.Float()Tarihleri Doğru İşleyin
Bir DateTime alanı, Python tarih-saat değerlerini otomatik olarak düzenli ISO dizelerine serileştirir. Görünümlerinize dağılmış elle biçimlendirme kodlarına artık gerek kalmaz.
created_at = fields.DateTime()Gerekli Alanları İşaretleyin
Bir alanın eksik olması durumunda yükleme işleminin başarısız olması için alana required=True geçirin. Bu, doğrulamanın doğrudan şemaya yerleştirilmesine ilk örneğinizdir.
email = fields.Str(required=True)Gizli Bilgileri Dışarıda Bırakın
Yalnızca açığa çıkarmak istediğiniz alanları listeleyin. password_hash alanını tanımlamayarak şemanın bunu bir yanıta sızdırmasını önlersiniz.
data_key ile Yeniden Adlandırın
snake_case özniteliğinden camelCase JSON mu istiyorsunuz? Dahili bir adı farklı bir dış anahtara eşlemek için data_key kullanın.
first_name = fields.Str(data_key="firstName")dump_only Alanları
Kimlik gibi bazı alanlar çıktıda görünmeli, ancak giriş olarak hiçbir zaman kabul edilmemelidir. Salt okunur kalmaları için onları dump_only olarak işaretleyin.
id = fields.Int(dump_only=True)Şemayı Örnekleyin
Yeniden kullanmak üzere bir örnek oluşturursunuz: user_schema, UserSchema() değerine eşittir. Daha sonra bir listenin tamamını serileştirirken many=True geçirin.
user_schema = UserSchema()Tek Şema, İki Görev
Bu tek sınıf hem modelleri JSON'a dökecek hem de JSON'u denetlenmiş verilere geri yükleyecektir. Yapıyı bir kez tanımlar ve her iki yönde kullanırsınız.
Kısa Kontrol
id değerinin çıktıda okunabilir olmasını, ancak giriş olarak hiçbir zaman kabul edilmemesini istiyorsunuz.
Özet
Bir şema alt sınıfı, modelinize eşlenen tür belirli alanları tanımlar. required, dump_only ve data_key gibi seçenekler, içeri giren ve çıkan verilerin yapısını tam olarak belirler.
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Bir Model için Şema Tanımlama” dersi ücretsiz mi?
Evet — “Bir Model için Şema 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.
“Bir Model için Şema Tanımlama” dersinde ne öğreneceğim?
Modelinize eşlenen alanları bildirin. 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.
“Bir Model için Şema 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
- Elle Oluşturulmuş JSON Neden Dağılır
- Bir Model için Şema Tanımlama
- Nesneleri JSON’a Dökme
- Girdi Yüklerini Yükleme ve Doğrulama