Özet - Pydantic
- Python kursu
- İleri seviye
- Ders 60/83
- 5 dk
BaseModel, Field ve validator'ı birleştirerek bir kullanıcı doğrulama modeli yazarsın.
Özet - Pydantic
Bu grupta Pydantic'in temel kavramlarını öğrendin. BaseModel model tanımı, Field doğrulama kısıtları, field_validator özel doğrulama, model_config ayarlar, model_validate sözlükten model oluşturma için kullanılır.
class User(BaseModel):
name: str = Field(min_length=2)
age: int = Field(gt=0, lt=200)
@field_validator("name")
@classmethod
def short(cls, v):
return vSon adımda tüm bunları birleştirerek bir kullanıcı doğrulama modeli yazacaksın.
Uygulama Kullanıcı doğrulama modeli
from pydantic import BaseModel, Field, field_validator ile başla. class User(BaseModel): tanımla. name: str = Field(min_length=2) ve age: int = Field(gt=0, lt=200) alanlarını ekle. @field_validator("name") ve @classmethod dekoratörleriyle def short(cls, v): tanımla ve return v yapsın. u = User(name="Ayşe", age=30) ile örnek oluştur. print(u.name, u.age) ile değerleri yazdır.
Başlangıç kodu
# pydantic'den BaseModel, Field ve field_validator'ı içe aktar
# User sınıfını tanımla (name ve age alanlarına Field kısıtları)
# name alanına field_validator ekle (cls ve v parametreleriyle, return v)
# bir User örneği oluştur (Ayşe, 30)
# değerleri yazdırÖrnek çözüm
from pydantic import BaseModel, Field, field_validator
class User(BaseModel):
name: str = Field(min_length=2)
age: int = Field(gt=0, lt=200)
@field_validator("name")
@classmethod
def short(cls, v):
return v
u = User(name="Ayşe", age=30)
print(u.name, u.age)Beklenen çıktı
Ayşe 30
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangisi alana özel doğrulama ekler?
- @field_validator Doğru cevap
- BaseModel
- Field
- model_config
Açıklama: @field_validator ile alana özel doğrulama eklenir.
2 Grup araçlarını eşleştir
| Kavram | Anlamı |
|---|---|
BaseModel |
Model temeli |
Field |
Doğrulama kısıtı |
field_validator |
Özel doğrulama |
model_validate |
Sözlükten model |