Özel doğrulayıcılar ekleme
Yorum moderasyon sisteminin arkasındaki organizasyon Mode360 Solutions ve tüm çalışanlar için bir doğrulama servisi oluşturma görevi sana verildi. Sistem, yalnızca resmi e‑posta adresine sahip çalışanların kayıt olabilmesi için girilen bilgileri (username, email ve age) doğrulayabilmeli.
Girilen e‑postanın @mode360.com ile bitip bitmediğini kontrol etmek için email üzerinde @field_validator dekoratörü kullanan bir Pydantic User modeli tanımlaman gerekiyor.
Bu doğrulayıcılar güvenliği ve sistem entegrasyonunu güçlendirir.
Bu egzersiz, kursun bir parçasıdır
FastAPI ile Üretime AI Dağıtımı
Egzersiz talimatları
emailalanında özel bir doğrulayıcı oluşturmak için Pydantic dekoratörünü ekle.- E‑posta adresinin
@mode360.cometki alanıyla bitip bitmediğini kontrol etmek içinendswithdize yöntemini kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
from pydantic import BaseModel, field_validator, Field
class User(BaseModel):
username: str = Field(..., min_length=5, max_length=20)
email: str
age: int
# Add the Pydantic decorator to validate
____('email')
def email_must_be_example_domain(cls, user_email):
# Use the endswith method to validate the email ends with @mode360.com
if not user_email.endswith("____"):
raise ValueError('Email must be from the mode360.com domain')
return user_email