Přidávání vlastních validátorů
Mode360 Solutions je organizace stojící za systémem moderování komentářů a tvým úkolem je vytvořit validační službu pro všechny zaměstnance. Systém musí umět ověřit vstupní údaje (username, email a age) tak, aby se mohli registrovat pouze zaměstnanci s oficiální e-mailovou adresou.
Definuj Pydantic model User a použij dekorátor @field_validator na pole email, aby se ověřilo, zda zadaný e-mail končí na @mode360.com.
Takové validátory zvyšují bezpečnost a usnadňují integraci systémů.
Toto cvičení je součástí kurzu
Nasazení AI do produkce s FastAPI
Pokyny k cvičení
- Přidej Pydantic dekorátor pro vytvoření vlastního validátoru na pole
email. - Pomocí metody
endswithověř, zda e-mailová adresa končí doménou@mode360.com.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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