BaşlayınÜcretsiz başlayın

Ö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ı

Kursa Göz Atın

Egzersiz talimatları

  • email alanında özel bir doğrulayıcı oluşturmak için Pydantic dekoratörünü ekle.
  • E‑posta adresinin @mode360.com etki alanıyla bitip bitmediğini kontrol etmek için endswith dize 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
Kodu Düzenle ve Çalıştır