Ajouter des validateurs personnalisés
Mode360 Solutions est l’organisation derrière le système de modération des commentaires, et l’on vous confie la création d’un service de validation pour tous les employés. Le système doit pouvoir valider les informations saisies (username, email et age) afin que seuls les employés disposant d’une adresse e‑mail officielle puissent s’inscrire.
Vous devez définir un modèle Pydantic User en utilisant le décorateur @field_validator sur email pour vérifier que l’e‑mail saisi se termine par @mode360.com.
Ces validateurs renforcent la sécurité et l’intégration du système.
Cet exercice fait partie du cours
Déployer l’IA en production avec FastAPI
Instructions
- Ajoutez le décorateur Pydantic pour créer un validateur personnalisé sur le champ
email. - Utilisez la méthode de chaîne
endswithpour vérifier que l’adresse e‑mail se termine par le domaine@mode360.com.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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