Adăugarea validatorilor personalizați
Mode360 Solutions este organizația din spatele sistemului de moderare a comentariilor, iar sarcina ta este să creezi un serviciu de validare pentru toți angajații. Sistemul trebuie să poată valida datele de intrare (username, email și age), astfel încât doar angajații cu o adresă de email oficială să se poată înregistra.
Trebuie să definești un model Pydantic User folosind decoratorul @field_validator pe câmpul email, pentru a verifica dacă adresa de email introdusă se termină cu @mode360.com.
Acești validatori sporesc securitatea și integrarea în sistem.
Acest exercițiu face parte din cursul
Deployment AI în producție cu FastAPI
Instrucțiuni pentru exercițiu
- Adaugă decoratorul Pydantic pentru a crea un validator personalizat pe câmpul
email. - Folosește metoda
endswithpe șirul de caractere pentru a verifica dacă adresa de email se termină cu domeniul@mode360.com.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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