Lägga till anpassade validerare
Mode360 Solutions är organisationen bakom kommentarmodereringssystemet, och du har fått i uppgift att skapa en valideringstjänst för alla anställda. Systemet ska kunna validera indata (username, email och age) så att endast anställda med en officiell e-postadress kan registrera sig.
Du ska definiera en Pydantic-modell User och använda dekoratorn @field_validator på email för att kontrollera om den angivna e-postadressen slutar med @mode360.com.
Dessa validerare stärker säkerheten och systemintegrationen.
Den här övningen är en del av kursen
Driftsättning av AI i produktion med FastAPI
Övningsinstruktioner
- Lägg till Pydantic-dekoratorn för att skapa en anpassad validerare för fältet
email. - Använd strängmetoden
endswithför att kontrollera om e-postadressen slutar med domänen@mode360.com.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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